cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
string_constant.hpp File Reference

Zero-dynamic-initialization string constants for public headers. More...

#include <ostream>
#include <string>
#include <string_view>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

class  mcp::core::StringConstant
 String-like literal wrapper safe for inline public constants. More...
 

Functions

bool mcp::core::operator== (StringConstant lhs, StringConstant rhs) noexcept
 
bool mcp::core::operator== (StringConstant lhs, std::string_view rhs) noexcept
 
bool mcp::core::operator== (std::string_view lhs, StringConstant rhs) noexcept
 
bool mcp::core::operator== (StringConstant lhs, const std::string &rhs) noexcept
 
bool mcp::core::operator== (const std::string &lhs, StringConstant rhs) noexcept
 
bool mcp::core::operator== (StringConstant lhs, const char *rhs) noexcept
 
bool mcp::core::operator== (const char *lhs, StringConstant rhs) noexcept
 
bool mcp::core::operator!= (StringConstant lhs, StringConstant rhs) noexcept
 
bool mcp::core::operator!= (StringConstant lhs, std::string_view rhs) noexcept
 
bool mcp::core::operator!= (std::string_view lhs, StringConstant rhs) noexcept
 
bool mcp::core::operator!= (StringConstant lhs, const std::string &rhs) noexcept
 
bool mcp::core::operator!= (const std::string &lhs, StringConstant rhs) noexcept
 
bool mcp::core::operator!= (StringConstant lhs, const char *rhs) noexcept
 
bool mcp::core::operator!= (const char *lhs, StringConstant rhs) noexcept
 
template<typename JsonLike , std::enable_if_t< detail::IsJsonStringLike< JsonLike >::value, int > = 0>
bool mcp::core::operator== (const JsonLike &lhs, StringConstant rhs)
 
template<typename JsonLike , std::enable_if_t< detail::IsJsonStringLike< JsonLike >::value, int > = 0>
bool mcp::core::operator== (StringConstant lhs, const JsonLike &rhs)
 
template<typename JsonLike , std::enable_if_t< detail::IsJsonStringLike< JsonLike >::value, int > = 0>
bool mcp::core::operator!= (const JsonLike &lhs, StringConstant rhs)
 
template<typename JsonLike , std::enable_if_t< detail::IsJsonStringLike< JsonLike >::value, int > = 0>
bool mcp::core::operator!= (StringConstant lhs, const JsonLike &rhs)
 
std::ostream & mcp::core::operator<< (std::ostream &stream, StringConstant value)
 

Detailed Description

Zero-dynamic-initialization string constants for public headers.