DIY 3.0 data-parallel out-of-core C++ library

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Examples

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Functions Typedefs Groups Pages
Public Member Functions | List of all members
fmt::BasicCStringRef< Char > Class Template Reference

`#include <diy/fmt/format.h>`

## Public Member Functions
| BasicCStringRef (const Char *s)
| BasicCStringRef (const std::basic_string< Char > &s)
const Char * | c_str () const

## Detailed Description

### template<typename Char>
class fmt::BasicCStringRef< Char >

A reference to a null terminated string. It can be constructed from a C string or `std::string`.

You can use one of the following typedefs for common character types:

+----------—+-----------------------—+ | Type | Definition | +=============+==========================+ | CStringRef | BasicCStringRef<char> | +----------—+-----------------------—+ | WCStringRef | BasicCStringRef<wchar_t> | +----------—+-----------------------—+

This class is most useful as a parameter type to allow passing different types of strings to a function, for example::

template <typename... Args> std::string format(CStringRef format_str, const Args & ... args);

format("{}", 42); format(std::string("{}"), 42);

## Constructor & Destructor Documentation

template<typename Char>

fmt::BasicCStringRef< Char >::BasicCStringRef | ( | const Char * | s | ) |
| inline

Constructs a string reference object from a C string.

template<typename Char>

fmt::BasicCStringRef< Char >::BasicCStringRef | ( | const std::basic_string< Char > & | s | ) |
| inline

Constructs a string reference from an `std::string` object.

## Member Function Documentation

template<typename Char>

const Char* fmt::BasicCStringRef< Char >::c_str | ( |  | ) | const
| inline

Returns the pointer to a C string.

The documentation for this class was generated from the following file:

- include/diy/fmt/format.h