0
ответов

Возврат напрямую от вызывающей лямбда-функции C ++ 0x

I ' мы просто переписали следующий код C89, который возвращается из текущей функции: // убедитесь, что индексный дескриптор не открыт {size_t i; for (i = 0; i htab); ++ i) {...
вопрос задан: 31 October 2010 08:49
0
ответов

Как реализован std :: tuple?

I ' Хочу узнать, как кортежи реализованы в стандартной библиотеке для C ++ 0x. Я попытался прочитать описание в руководстве по libstdc ++, а затем прочитать листинг шаблонов, но очень трудно понять, как это ...
вопрос задан: 29 October 2010 01:06
0
ответов

Стандартные теги библиотеки

Я использую файлы тегов для завершения кода и для быстрого, встроенного просмотра параметров, перегрузок, файлов (если они объявлены) и т. Д. Где я могу найти свободно доступные теги для C99, C ++ 03 и C ++ 0x стандарт ...
вопрос задан: 15 October 2010 20:33
0
ответов

Is i + = + + i неопределенное поведение в C ++ 0x?

Я очень убежден в найденном мной объяснении, в котором говорится, что i = ++ i не является неопределенным в отношении C ++ 0x, но я не в состоянии судить, является ли поведение i + = ++ i хорошо определенным или ...
вопрос задан: 14 October 2010 12:34
0
ответов

std :: future exception в gcc экспериментальной реализации C ++ 0x

Я экспериментирую с потоком C ++ 0x, частично реализованным в gcc 4.5, и у меня проблема , чего я не могу понять. Позволять' #include
вопрос задан: 14 October 2010 06:44
0
ответов

Как ненавязчивые интеллектуальные указатели ведут себя в отношении наследования и множественного наследования?

Я использую C ++. C ++ 0x с использованием Visual Studio 2010, чтобы быть правильным. Предположим, у меня есть класс Z. Чтобы в моем приложении было безопаснее работать с указателями на этот класс, я могу последовательно использовать интеллектуальные ука
вопрос задан: 13 October 2010 16:41
0
ответов

Что такое «= delete»?

Что означают эти две странные строки кода? thread_guard (thread_guard const &) = удалить; thread_guard & operator = (thread_guard const &) = delete;
вопрос задан: 12 October 2010 16:22
0
ответов

Удаление виртуальных функций в C ++ 0x

Это не Ясно, что произойдет, если я удалю виртуальный метод в C ++ 0x: virtual int derive_func () = delete; Означает ли это, что этот класс и все, что от него наследуется, не может определять / реализовывать ...
вопрос задан: 12 October 2010 16:12
0
ответов

«нет базовых классов того же типа, что и первый нестатический член данных»

Я спросил об этом некоторое время назад на comp. std.c ++ и не получил ответа. Я просто процитирую свой пост с небольшими изменениями. Последнее требование классов стандартной компоновки, 9/6, необходимо, или ...
вопрос задан: 11 October 2010 22:53
0
ответов

стиль привязки ссылки к объекту или фиктивному объекту

Каков наилучший способ привязать ссылку rvalue к заданному объекту или временная его копия? A && var_or_dummy = изменить? static_cast (my_A) ...
вопрос задан: 9 October 2010 06:25
0
ответов

Как можно использовать перемещенные объекты? [дубликат]

После перемещения объект должен быть разрушаемым: T obj; func (std :: move (obj)); // не используйте obj и пусть он будет уничтожен как обычно. Но что еще можно сделать с помощью obj? Не могли бы вы переместить другой объект ...
вопрос задан: 6 October 2010 12:42
0
ответов

Как передать параметр лямбда-выражения по ссылке для C ++ 0x

Я использую лямбда-выражение C ++ 0x для изменения значений карты. Однако возникли трудности с передачей итератора карты по ссылке. Если я просто передаю итератор по значению, например: [] (std :: pair
вопрос задан: 5 October 2010 09:16
0
ответов

NHibernate - Многие к одному - NHibernate.LazyInitializationException - Не удалось инициализировать прокси

Я получаю это исключение, когда пытаюсь получить доступ к объекту, который хранится в свойстве объекта моего домена. Я провел небольшое исследование и до сих пор не понимаю, почему я получаю эту ошибку. Я ...
вопрос задан: 3 October 2010 02:24
0
ответов

Может ли C ++ 0x по-прежнему явно выделять память с помощью глобального оператора new?

Википедия утверждает: Тип можно сделать невозможным для выделения с помощью оператора new: struct NonNewable {void * оператор new (std :: size_t) = delete; }; Объект этого типа может быть только ...
вопрос задан: 1 October 2010 10:52
0
ответов

Почему вы должны использовать конструктор копирования / перемещения или деструктор по умолчанию?

C ++ 0x позволяет указать определенные функции по умолчанию: struct A {A () = default; // ctor по умолчанию A (A const &) = default; // копируем ctor A (A &&) = default; // переместить ctor ...
вопрос задан: 27 September 2010 14:56
0
ответов

Исключения с Unicode what ()

Или «как русские выбрасывают исключения?» Определение std :: exception: пространство имен std {исключение класса {public: exception () throw (); исключение (константное исключение &) throw (); ...
вопрос задан: 21 September 2010 20:13
0
ответов

Есть ли способ статической инициализации динамически выделяемого массива в C ++?

В C ++ я могу статически инициализировать массив, например: int a [] = {1, 2, 3}; Есть ли простой способ инициализировать динамически распределенный массив набором немедленных значений? int * p = новый int [3]; p = {...
вопрос задан: 21 September 2010 14:21
0
ответов

Как выгружать кандидатов в разрешении перегрузки функций?

Как я могу выгрузить функции-кандидаты (или жизнеспособные функции, или наиболее жизнеспособные функции) для вызова функции? Я знаю, что g ++ предоставляет возможность сбросить иерархию классов. (Фактически, Visual Studio 2010 ...
вопрос задан: 20 September 2010 22:47
0
ответов

Шаблон локального класса

Мы можем определить локальный класс внутри функции, но этот класс не может быть шаблоном, который немного раздражает и непоследователен. Есть ли какие-нибудь обновления по этому поводу в стандарте C ++ 0x?
вопрос задан: 20 September 2010 11:32
0
ответов

Реализация атомарного :: store

Я пытаюсь реализовать атомарную библиотеку из черновика C ++ 0x. В частности, я реализую §29.6 / 8, метод store: template m пытается реализовать атомарную библиотеку из черновика C ++ 0x. В частности, я реализую §29.6 / 8, метод store: templ
вопрос задан: 18 September 2010 18:45
0
ответов

Как компилятор C ++ реализует локальное хранилище потоков в C ++ 0x?

Как компилятор C ++ реализует локальное хранилище потоков в C ++ 0x Я искал это в Google. Но я ничего не могу найти по этому поводу. У кого-нибудь есть материалы по этому поводу ??
вопрос задан: 17 September 2010 11:02
0
ответов

Неправильно ли предоставлять только конструктор перемещения?

Я хотел бы вернуть некопируемый объект типа Foo из функции. По сути, это вспомогательный объект, который вызывающий будет использовать для выполнения набора действий, с деструктором для выполнения некоторых ...
вопрос задан: 7 September 2010 05:53
0
ответов

Количество параметров в пакете параметров? Есть ли для этого функция C ++ 0x std lib?

Мне просто было интересно, есть ли что-нибудь в стандартной библиотеке C ++ 0x, уже доступное для подсчета количества параметров в пакете параметров? Я бы хотел избавиться от field_count в приведенном ниже коде. Я ...
вопрос задан: 2 September 2010 15:22
0
ответов

G ++ 4.5 Ошибка: нет диагностики сужения в списке инициализаторов

Я пробовал следующий код: int main () {int x {23.22}; } который включает в себя инициализацию, которая требует сужения, но код прекрасно компилируется без каких-либо ошибок или предупреждений. С другой стороны, ...
вопрос задан: 22 August 2010 14:08
0
ответов

Проблема со станд.:: make_tuple в C++ 0x

Связывая для компиляции следующей программы с Visual Studio 10 я получаю партию ошибок компиляции: #include "stdafx.h" #include <кортеж> #include <строка> #include <карта> #include <...
вопрос задан: 2 August 2010 12:46
0
ответов

Используя initializer_list на карте векторов

Я пытался инициализировать карту <ints, вектор <ints>> использование нового 0X стандарта, но я, может казаться, не получаю корректный синтаксис. Я хотел бы сделать карту с однократным въездом с key:...
вопрос задан: 29 May 2010 22:38