### jsoncons::key_value 

```cpp
template <typename KeyT,typename ValueT>
class key_value
```

`key_value` stores a key (name) and a json value

#### Member types

Member type                         |Definition
------------------------------------|------------------------------
`key_type`        |KeyT
`value_type`      |ValueT
`string_view_type`|ValueT::string_view_type

#### Accessors
    
    const key_type& key() const

    const json& value() const

    json& value()

#### Non member functions

     bool operator==(const key_value& lhs, const key_value& rhs)
     Returns true</true> if two key_value objects compare equal, false</true> otherwise. 

     bool operator!=(const key_value& lhs, const key_value& rhs)
     Returns true</true> if two key_value objects do not compare equal, false</true> otherwise. 

     bool operator<(const key_value& lhs, const key_value& rhs)
     Compares the contents of lhs and rhs lexicographically. 

     bool operator<=(const key_value& lhs, const key_value& rhs)
     Compares the contents of lhs and rhs lexicographically. 

     bool operator>(const key_value& lhs, const key_value& rhs)
     Compares the contents of lhs and rhs lexicographically. 

     bool operator>=(const key_value& lhs, const key_value& rhs)
     Compares the contents of lhs and rhs lexicographically. 

