Лучшие c++11 вопросы ИТ разработчиков

  • 28 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

C ++ 11 Tagged Tuple

Кортежи C ++ 11 хороши, но у меня есть два больших недостатка: доступ к членам по индексу нечитаемыйтрудно поддерживать (если я добавлю элемент в середине кортежа, я облажался)По сути, я хочу добиться этого tagged_tuple <name, std::string, age, ...

Задан 25 Oct 2012, 09:05 от user1773602
  • 9 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Улучшения производительности в C ++ 0x

Одним из улучшений C ++ 0x, которое позволит писать более эффективный код C ++, является умный указатель unique_ptr (очень плохо, что он не позволит перемещаться по операциям, подобным memmove (): предложение не вошло в черновик). Каковы другие ...

Задан 10 Jun 2009, 12:52 от anon
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Карта инициализации карт со списком инициализаторов в VS 2013

Я пытаюсь инициализировать карту карт с помощью C ++ 11. Мой компилятор VS 2013 Express. unordered_map<EnumType, unordered_map<string, string>> substitutions = { { Record::BasementType, { { "0", "" }, { "1", "Slab or pier" }, { "2", "Crawl" } ...

Задан 09 Oct 2013, 10:22 от omikron
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как распечатать содержимое в векторе <unique_ptr> с помощью gdb в Mac OS X

Я пытаюсь использовать функцию C ++ 11 в Mac OS X. Я скачал g ++ 4.8.1 с портом. Это тестовый код. class A { int x; public: A() {} ~A() {} A(A& a) {} A(int x) {this->x = x;} int get() {return x;} }; int main() { vector<unique_ptr<A>> v; auto a ...

Задан 22 Jun 2013, 01:07 от prosseek
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Тогда вся ваша последняя часть не имеет смысла. 1L тоже "int", как и "integer". Либо вы точно имеете в виду то, что говорите, либо нет.

void test(int && val) { val=4; } void main() { test(1); std::cin.ignore(); } создается когдаint вызывается или по умолчанию в с ++ литералыtest тип?intДолжно ли это быть

Задан 28 Jul 2011, 19:44 от Guillaume07
  • 52 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

reinterpret_cast между char * и std :: uint8_t * - безопасно?

Теперь нам всем иногда приходится работать с двоичными данными. В C ++ мы работаем с последовательностями байтов, а с самого начала

Задан 28 Apr 2013, 03:46 от Lyberta
  • 19 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

clang ++ не принимает использование параметра шаблона шаблона при использовании CRTP

Я получаю ошибки компиляции при попытке вызвать конструктор базового класса в производном списке инициализации при использовании параметра шаблона шаблона с CRTP. Проблема может быть воспроизведена с помощью этого фрагмента кода: template ...

Задан 16 Jul 2013, 21:37 от goji
  • 23 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Опытным путем определить значение категории выражения C ++ 11?

Каждое выражение в C ++ 11 имеет категорию значений. Один из lvalue, xvalue или prvalue.Есть ли способ написать макрос, который, учитывая любое выражение в к...

Задан 19 May 2013, 16:19 от Andrew Tomazos
  • 12 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

C ++ 11 функция to_string (), где? [закрыто]

УвидетьN3242 Рабочий проект C ++ 11 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf]Глава 21.5. Числовые преобразования. Есть несколько полезных функций, таких какstring to_string(int val); упоминается, но я не понимаю, как ...

Задан 22 Sep 2011, 21:17 от catfish_deluxe_call_me_cd
  • 71 голос
  • 0 ответов
  • 0 просмотров
0 ответов

C ++ 11 позволяет в классе инициализировать нестатические и неконстантные члены. Что изменилось?

До C ++ 11 мы могли выполнять инициализацию в классе только для статических константных членов целочисленного типа или типа перечисления.Страуструп обсуждает это в своих C ++ FAQ [http://www.stroustrup.com/bs_faq2.html#in-class] , приведя ...

Задан 01 Dec 2012, 18:35 от Joseph Mansfield
  • 10 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Моя история закончится сейчас. Пожалуйста, обратитесь к другим сообщениям, если вы хотите узнать больше об этом, как странный синтаксис и система Rvalue.

жный дубликат: Может кто-нибудь объяснить мне семантику перемещения? [https://stackoverflow.com/questions/3106110/can-someone-please-explain-move-semantics-to-me] Может ли кто-нибудь указать мне хороший источник или объяснить, какова ...

Задан 25 Jul 2011, 11:53 от smallB
  • 31 голос
  • 3 ответа
  • 0 просмотров
3 ответа

static_assert не скомпилируется, хотя шаблонная функция нигде не вызывается

Я использую g ++ 4.6.3 (в настоящее время это пакет по умолчанию для ubuntu 12.04) с флагом c ++ 0x, и я натыкаюсь на это:

Задан 31 Jan 2013, 22:55 от Stephane Rolland
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Что произойдет, если я верну литерал вместо объявленного std :: string?

Скажем, у нас есть функция полезности: std::string GetDescription() { return "The description."; }Можно ли вернуть строковый литерал? Неявно созданоstd::string объект скопирован? Я думал о том, чтобы всегда возвращать это так: std::string ...

Задан 13 Dec 2012, 10:16 от Bartek Banachewicz
  • 23 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Работают ли наследующие конструкторы с шаблонами в C ++ 0x?

В C ++ 0x вы можете использоватьusing ключевое слово для наследования конструкторов, например так: class B { B(int) {} }; class A : public B { using B::B; };Который неявно объявитA(int) конструктор. Это работает с шаблонами? class B { B(int) {} ...

Задан 12 Sep 2011, 21:52 от Joseph Garvin
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Почему конструктор копирования не вызывается при возврате по значению объекта, инициализированного списком?

Я понимаю, что когда объекты возвращаются по значению из функции, вызываются их конструкторы копирования. Если у класса есть удаленный конструктор копировани...

Задан 10 Mar 2013, 21:06 от template boy
  • 39 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Что стандартная библиотека гарантирует для самостоятельного перемещения?

Что стандарт C ++ 11 говорит о самостоятельном назначении перемещения по отношению к стандартной библиотеке? Чтобы быть более конкретным, что, если что-нибуд...

Задан 29 Oct 2012, 17:23 от Bjarke H. Roune
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Лямбды и std :: function

Я пытаюсь наверстать упущенное на C ++ 11 и на всех замечательных новых возможностях. Я немного застрял в лямбдах. Вот код, который мне удалось заставить ра...

Задан 02 Aug 2012, 13:51 от Mithrandir
  • 52 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Оценивается ли условие цикла в C ++ 11 для каждого цикла?

for(auto& entity : memoryManager.getItems()) entity->update(mFrameTime);Если memoryManager содержит 1000 элементов, делаетmemoryManager.getItems() вызывать 1000 раз или только один в начале цикла? Компилятор выполняет какую-либо оптимизацию с ...

Задан 02 Apr 2013, 13:56 от Vittorio Romeo
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Какая версия библиотеки C ++ в Linux соответствует стандарту «ISO C ++ 11»?

В настоящее время я использую Debian Squeeze (AMD64 linux), libstdc ++ 5 и libstdc ++ 6 на своем компьютере. Соответствуют ли эти библиотеки C ++ стандарту ...

Задан 31 May 2012, 00:40 от Nicol Bolasmvr950
  • 28 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Есть ли техническая причина, почему std :: lower_bound не специализируется для итераторов красно-черного дерева?

Я всегда предполагал, чтоstd::lower_bound() выполняется в логарифмическом времени, если я передам пару итераторов красно-черного дерева (set::iterator или жеmap::iterator) к нему. Мне пришлось сжечь себя дважды, чтобы ...

Задан 05 Jan 2014, 14:27 от Ali
  • 21 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Гарантирует ли стандарт C ++ 11, что std :: atomic <> реализован как атомарная операция?

м на перекрестке, яЯ пытаюсь выбрать одно между структурой данных на основе блокировки мьютекса и структурой данных без блокировки (и, возможно, без ожидания...

Задан 11 Nov 2013, 05:55 от user2485710
  • 21 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Если адрес функции не может быть разрешен при выводе, это SFINAE или ошибка компилятора?

В C ++ 0x правила SFINAE были упрощены таким образом, что любое недопустимое выражение или тип, возникающие в «непосредственном контексте» дедукции, не приво...

Задан 23 May 2010, 14:24 от Faisal Vali
  • 15 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Почему не удается разрешить область при наличии decltype?

Насколько я понимаю, decltype используется для запроса типа объектов / переменных и так далее. Из примеров, представленных в Википедии, таких как: int i; decltype(i) x3; // type is intЯ предположил, что мог сделать что-то вроде этого: class A ...

Задан 06 Jul 2013, 03:32 от Borgleader
  • 34 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Почему деструктор будущего возвращается из блокировки `std :: async`?

При попытке ответить другомуStackoverflow вопросЯ понял, что этот простой фрагмент кода C ++ 11 неявно блокирует вызывающий поток:

Задан 04 May 2014, 10:24 от Janick Bernet
  • 60 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Передача shared_ptr <Derived> как shared_ptr <Base>

Каков наилучший способ пройтиshared_ptr производного типа к функции, которая принимаетshared_ptr базового типа? Я вообще прохожуshared_ptrs по ссылке, чтобы избежать ненужной копии: int foo(const shared_ptr<bar>& ptr);но это не работает, если я ...

Задан 15 Nov 2012, 18:04 от Matt Kline
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@ T.C. Хорошая точка зрения. Я добавил это к ответу

ю, что название немного сбивает с толку. Позвольте мне прояснить мою проблему с небольшим фоном: Моя программа ведет себя странно, когда я компилирую-O1 флаг против-O0 флаг с точки зрения времени выполнения. я знаю-O1 флаг делает много ...

Задан 06 Nov 2018, 16:23 от Seljuk Gülcan
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Емкость вектора никогда не уменьшается при изменении размера на меньший, потому что это делает недействительными все итераторы, а не только те, которые были бы аннулированы эквивалентной последовательностью вызовов pop_back ().

Задан 02 Jun 2017, 15:28 от Umbert
  • 28 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

У этих участников есть неуказанный заказ?

Коллега сказал мне, что в следующем типе все члены имеют неопределенный порядок в памяти (относительно друг друга). Я сомневаюсь в этом, потому что все они имеют одинаковый уровень доступа. Кто прав? struct foo { public: int x; public: int y; ...

Задан 02 Apr 2013, 11:35 от Lightness Races in Orbit
  • 49 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

C ++ 11 std :: to_string (double) - нет завершающих нулей

Сегодня я опробовал некоторые новые функции C ++ 11 STL и столкнулся сstd::to_string. Прекрасный, прекрасный набор функций. Создание объекта stringstream только для одного преобразования в строку всегда казалось мне излишним, поэтому я рад, ...

Задан 03 Dec 2012, 15:34 от Stijn Frishert
  • 23 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 В библиотеке есть ряд макросов, которые могут вам помочь.

твуют ли предопределенные макросы для C ++, чтобы код мог идентифицировать стандарт? например В настоящее время большинство компиляторов помещает «массив» в папку «tr1», но для C ++ 11 это будет частью STL. Так что в настоящее время #include ...

Задан 28 Aug 2011, 21:15 от xis
  • 45 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Индексатор Eclipse CDT не знает контейнеры C ++ 11

Я настроил проект C ++ 11 в Eclipse CDT для использования gcc-4.7. Это не компилятор по умолчанию в моей системе, который не поддерживает C ++ 11. Чтобы комп...

Задан 16 Jun 2013, 07:15 от clstaudt
  • 58 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 только выражает подпись.

ли использовать лямбда-выражениякак параметры шаблона класса? (Обратите внимание, что это совсем другой вопрос, чемэтот [https://stackoverflow.com/questions/4124579/c0x-lambdas-with-template-parameters-closed] , который спрашивает, может ли само ...

Задан 01 May 2011, 14:45 от Channel72
  • 21 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Локальные классы: C ++ 03 против C ++ 11

Есть ли какие-либо изменения в использовании локального класса в C ++ 11? Кажется, в C ++ 03 локальные классы не могут использоваться в качестве аргумента шаблона (я это помню). Рассмотрим этот код, template<typename T> void f(const T&) {} ...

Задан 20 Nov 2011, 18:43 от Nawaz
Page 1 of 72
1 2 3 4 5