Merge "C++17 compatibility: add a non-const char* overload."

This commit is contained in:
Elliott Hughes
2018-11-28 00:43:14 +00:00
committed by Gerrit Code Review
2 changed files with 12 additions and 0 deletions

View File

@@ -261,6 +261,12 @@ class AuthorizationSetBuilder : public AuthorizationSet {
return Authorization(ttag, reinterpret_cast<const uint8_t*>(data), data_length);
}
template <Tag tag>
AuthorizationSetBuilder& Authorization(TypedTag<TagType::BYTES, tag> ttag, char* data,
size_t data_length) {
return Authorization(ttag, reinterpret_cast<const uint8_t*>(data), data_length);
}
AuthorizationSetBuilder& Authorizations(AuthorizationSet&& set);
AuthorizationSetBuilder& Authorizations(const AuthorizationSet& set);

View File

@@ -251,6 +251,12 @@ class AuthorizationSetBuilder : public AuthorizationSet {
return Authorization(ttag, reinterpret_cast<const uint8_t*>(data), data_length);
}
template <Tag tag>
AuthorizationSetBuilder& Authorization(TypedTag<TagType::BYTES, tag> ttag, char* data,
size_t data_length) {
return Authorization(ttag, reinterpret_cast<const uint8_t*>(data), data_length);
}
AuthorizationSetBuilder& Authorizations(const AuthorizationSet& set) {
for (const auto& entry : set) {
push_back(entry);