Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Get a C-style String from a String Type

Boost , Spirit 2.5.2 , Extract a C-Style String to Generate Output from a String Type (Karma)

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
extract_c_string

extract_c_string возвращает указатель на массив элементов типа const символа. Он вызывается статичным методом call. Эта точка настройки отвечает за обработку собственного сбора мусора; срок службы возвращенной C-струны должен быть не короче срока службы экземпляра строки, переданного методу call.

Module Headers
#include <boost/spirit/home/support/string_traits.hpp>

Кроме того, см. Включить структуру .

[Note] Note

Этот файл заголовка не должен быть включен непосредственно какой-либо пользовательской программой, поскольку он обычно включается другими файлами заголовка Spirit, основанными на его содержании.

Namespace

Имя

boost::spirit::traits

Synopsis
template <typename String>
struct extract_c_string
{
    typedef <unspecified> char_type;
    static char_type const* call (String const&);
};
Template parameters

Параметр

Описание

По умолчанию

String

Тип строки.

нет

Notation

T

Произвольный тип.

Char

Тип персонажа.

Traits

Тип черт характера.

Allocator

Стандартный тип распределения.

str

Струнный экземпляр.

Expression Semantics

Выражение

Семантика

extract_c_string<T>::char_type

Тип возврата call.

extract_c_string<T>::call(str

Извлеките c-струну типа char_type из str.

Predefined Specializations

Тип

Семантика

T

call принимает параметр типа T const* и возвращает его без изменения. Перегрузка call берет параметр типа T* и отбрасывает его на T const*, возвращая результат. char_type char_type_of<T>::type.

T const

call принимает параметр strconst и возвращает extract_c_string>::call(str.char_type is char_type_ofTtype.

T&

call принимает параметр strT и возвращает extract_c_stringcall(str).char_typeTtype.

T const&

call принимает параметр strT&extract_c_string<T>::call(str.char_type is char_type_of<::type.

std::basic_string<Char, Traits,Allocator>

call принимает параметр str и возвращает str.c_str(). char_type является Char.

When to implement

Эта точка настройки должна быть реализована всякий раз, когда реализованы черты ::is_string.

Related Attribute Customization Points

Если эта точка настройки реализована, необходимо также реализовать следующие другие точки настройки.

Имя

Когда внедрять

черты::is_char

Для типов строк, базовый тип символов которых не char или wchar_t, is_char должен быть реализован.

черты::is_string

Когда выполняется extract_c_string.

черты::char_type_of

Когда выполняется extract_c_string.


PrevUpHomeNext

Статья Get a C-style String from a String Type раздела Spirit 2.5.2 Extract a C-Style String to Generate Output from a String Type (Karma) может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Extract a C-Style String to Generate Output from a String Type (Karma) ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:35:22/0.0042681694030762/0