basic_fields returns const values

This commit is contained in:
Vinnie Falco
2017-10-29 06:45:33 -07:00
parent caf1443887
commit c5a1615301
3 changed files with 20 additions and 14 deletions

View File

@@ -1,3 +1,9 @@
Version 131:
* basic_fields returns const values
--------------------------------------------------------------------------------
Version 130: Version 130:
* Tidy up fallthrough warning * Tidy up fallthrough warning

View File

@@ -93,15 +93,15 @@ public:
value_type& operator=(value_type const&) = delete; value_type& operator=(value_type const&) = delete;
/// Returns the field enum, which can be @ref field::unknown /// Returns the field enum, which can be @ref field::unknown
field field const
name() const; name() const;
/// Returns the field name as a string /// Returns the field name as a string
string_view string_view const
name_string() const; name_string() const;
/// Returns the value of the field /// Returns the value of the field
string_view string_view const
value() const; value() const;
}; };
@@ -280,7 +280,7 @@ public:
@throws std::out_of_range if the field is not found. @throws std::out_of_range if the field is not found.
*/ */
string_view string_view const
at(field name) const; at(field name) const;
/** Returns the value for a field, or throws an exception. /** Returns the value for a field, or throws an exception.
@@ -294,7 +294,7 @@ public:
@throws std::out_of_range if the field is not found. @throws std::out_of_range if the field is not found.
*/ */
string_view string_view const
at(string_view name) const; at(string_view name) const;
/** Returns the value for a field, or `""` if it does not exist. /** Returns the value for a field, or `""` if it does not exist.
@@ -304,7 +304,7 @@ public:
@param name The name of the field. @param name The name of the field.
*/ */
string_view string_view const
operator[](field name) const; operator[](field name) const;
/** Returns the value for a case-insensitive matching header, or `""` if it does not exist. /** Returns the value for a case-insensitive matching header, or `""` if it does not exist.
@@ -314,7 +314,7 @@ public:
@param name The name of the field. @param name The name of the field.
*/ */
string_view string_view const
operator[](string_view name) const; operator[](string_view name) const;
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------

View File

@@ -291,7 +291,7 @@ value_type(field name,
template<class Allocator> template<class Allocator>
inline inline
field field const
basic_fields<Allocator>:: basic_fields<Allocator>::
value_type:: value_type::
name() const name() const
@@ -301,7 +301,7 @@ name() const
template<class Allocator> template<class Allocator>
inline inline
string_view string_view const
basic_fields<Allocator>:: basic_fields<Allocator>::
value_type:: value_type::
name_string() const name_string() const
@@ -313,7 +313,7 @@ name_string() const
template<class Allocator> template<class Allocator>
inline inline
string_view string_view const
basic_fields<Allocator>:: basic_fields<Allocator>::
value_type:: value_type::
value() const value() const
@@ -465,7 +465,7 @@ operator=(basic_fields<OtherAlloc> const& other) ->
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
template<class Allocator> template<class Allocator>
string_view string_view const
basic_fields<Allocator>:: basic_fields<Allocator>::
at(field name) const at(field name) const
{ {
@@ -478,7 +478,7 @@ at(field name) const
} }
template<class Allocator> template<class Allocator>
string_view string_view const
basic_fields<Allocator>:: basic_fields<Allocator>::
at(string_view name) const at(string_view name) const
{ {
@@ -490,7 +490,7 @@ at(string_view name) const
} }
template<class Allocator> template<class Allocator>
string_view string_view const
basic_fields<Allocator>:: basic_fields<Allocator>::
operator[](field name) const operator[](field name) const
{ {
@@ -502,7 +502,7 @@ operator[](field name) const
} }
template<class Allocator> template<class Allocator>
string_view string_view const
basic_fields<Allocator>:: basic_fields<Allocator>::
operator[](string_view name) const operator[](string_view name) const
{ {