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

Determine if a Type Should be Treated as a String (Qi and Karma)

Boost , Spirit 2.5.2 , Customization of Spirit's Attribute Handling

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
is_string

Точка настройки<is_string>является метафункцией шаблона. Он используетсяЦиСтрунные литералы(<lit(str)>),ЦиХарактерные литералы(<lit(c)>),КармаСтрунные литералы(<lit(str)>),КармаБуквы характера(<lit(c)>) и другие компоненты Духа. Он определяет, может ли поставляемый тип рассматриваться как струна.

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

См. такжеВключить структуру.

[Note] Note

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

Namespace

Имя

<boost::spirit::traits>

Synopsis
template <typename T>
struct is_string
{
    <unspecified>;
};
Template parameters

Параметр

Описание

по умолчанию

<T>

Тип<T>, который должен быть испытан как струна

Нет

Notation

T

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

N

Произвольная интегральная постоянная.

Char

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

Traits

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

Allocator

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

Expression Semantics

выражение

Семантика

<is_string<T>::type>

Результат метафункции, эквивалентной mpl::true_, если данный тип<T>следует рассматривать как строку, а mpl::false_ — иначе. Как правило, любая реализация<is_string>должна вести себя так, как если бы она былабулевой константой MPL

.
Predefined Specializations

Тип

Семантика

<T>

Возвращение<mpl::false_>

<Tconst>

Возвращение<is_string<T>>

<charconst*>

Возвращение<mpl::true_>.

<wchar_tconst*>

Возвращение<mpl::true_>.

<char*>

Возвращение<mpl::true_>.

<wchar_t*>

Возвращение<mpl::true_>.

<char[N]>

Возвращение<mpl::true_>.

<wchar_t[N]>

Возвращение<mpl::true_>.

<charconst[N]>

Возвращение<mpl::true_>.

<wchar_tconst[N]>

Возвращение<mpl::true_>.

<char(&)[N]>

Возвращение<mpl::true_>.

<wchar_t(&)[N]>

Возвращение<mpl::true_>.

<charconst(&)[N]>

Возвращение<mpl::true_>.

<wchar_tconst(&)[N]>

Возвращение<mpl::true_>.

<std::basic_string<Char, Traits, Allocator>>

Возвращение<mpl::true_>.

When to implement

Эта точка настройки должна быть реализована для использования пользовательских классов строк, которые не соответствуют синтаксису и семантике std::string.

Related Attribute Customization Points

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

Имя

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

<traits::is_char>

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

<traits::char_type_of>

Когда<is_string>исполняется.

<traits::extract_c_string>

Когда<is_string>исполняется.


PrevUpHomeNext

Статья Determine if a Type Should be Treated as a String (Qi and Karma) раздела Spirit 2.5.2 Customization of Spirit's Attribute Handling может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Customization of Spirit's Attribute Handling ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 07:24:11/0.0044808387756348/0