0
ответов

использование одного случайного движка для нескольких дистрибутивов в С++ 11

Я использую С++ 11 новый заголовок в своем приложении и в одном классе в разных методах Мне нужно другое случайное число с разными распределениями. Я просто поставил случайный движок std::...
вопрос задан: 29 January 2018 13:09
0
ответов

Лучший способ перебрать целый ряд целых чисел? [Дубликат]

Поскольку в C ++ 11 введен цикл for, основанный на диапазоне (на основе диапазона в c ++ 11), каков наилучший способ выразить цикл в диапазоне целых чисел? Вместо for (int i = 0; i < n; ++ i) я бы хотел ...
вопрос задан: 22 January 2018 21:15
0
ответов

Почему этот фрагмент кода C ++ компилируется (не-void функция не возвращает значение) [duplicate]

Я обнаружил это в одной из моих библиотек этим утром: статический tvec4 Min (const tvec4 & a, const tvec4 & b, tvec4 & out) {tvec3 :: Min (a, b, out); out.w = min (a.w, b.w); } Я бы ожидал ...
вопрос задан: 22 January 2018 02:00
0
ответов

glm :: ivec2 как ключ в неупорядоченной карте

в последнее время я больше пользуюсь языком программирования Scala, чем C ++, и теперь я разочарован портированием очень простой строки кода val map = new HashMap [Vec2i, Entity] он просто отказывается компилироваться в ...
вопрос задан: 21 January 2018 18:38
0
ответов

Как мы можем создать экземпляры шаблонных функций с ссылочным типом?

C ++ не создает экземпляры шаблонов с, скажем, T = Hoge &. Минимальный пример: hoge.h: #include class Hoge {public: Hoge (): hoge (0) {} ~ Hoge () {} ...
вопрос задан: 9 January 2018 13:58
0
ответов

Как обеспечить соблюдение семантики перемещения при росте вектора?

У меня есть std :: vector объектов определенного класса A. Класс нетривиален, и для него определены конструкторы копирования и конструкторы перемещения. std :: vector myvec; Если я заполню вектор A ...
вопрос задан: 26 December 2017 17:50
0
ответов

Делает ли перемещение вектора недействительными итераторы?

Если у меня есть итератор в векторе a, то я перемещаю-конструирую или перемещаю-назначаю вектор b из a, указывает ли этот итератор на тот же элемент (теперь в векторе b)? Вот что я имею в виду в коде: #include &...
вопрос задан: 14 December 2017 19:04
0
ответов

Связывание проблем с опциями программы boost ::_в OSX с использованием LLVM

У меня возникли проблемы с прохождением этапа компоновки в моей программе C++ из-за проблем с Boost 1.49. Я переключился на C++ (-std=c++11 -libc=libc++ ), который отлично работает для другого фрагмента кода (...
вопрос задан: 12 December 2017 13:52
0
ответов

уникальное _ptr лямбда-настраиваемое средство удаления для специализации массива [дубликат]

Недавно я начал портировать большое количество моего существующего кода приложения C++ на C++11, и теперь, когда я перехожу на новый интеллектуальные указатели std ::уникальный _ptr и std ::общий _ptr, у меня есть специфический...
вопрос задан: 1 December 2017 14:35
0
ответов

В чем разница между SGI slist и C ++ 11 forward_list?

Оба SGI slist и C ++ 11 std :: forward_list кажутся мне идентичными, если я что-то не пропустил; оба реализуют односвязный список. Я предполагаю, что есть разница в стандарте C ++ ...
вопрос задан: 1 December 2017 09:43
0
ответов

Частичная специализация вариативных шаблонов

Рассмотрим следующий шаблон класса «X» и его частичные специализации. шаблон <класс ... Типы> struct X {}; // # 1 шаблон <класс T1> struct X {}; ...
вопрос задан: 27 November 2017 22:16
0
ответов

Как вывести значение класса enum в C++11

Как я могу вывести значение класса enum в С++ 11? В C++03 это так:#включить , используя пространство имен std; перечисление А { а = 1, б = 69, с = 666 }; int main (){ A a = A ::c;...
вопрос задан: 4 October 2017 17:34
0
ответов

Есть ли менее грубый способ привести методы базового класса в дочерний класс?

Рассмотрим struct Base {int foo (int); int foo (int, int); }; struct Child: Base {using Base :: foo; int foo (int, int, int); }; В идеале я хочу привести базовый класс foo, который занимает ...
вопрос задан: 3 October 2017 13:56
0
ответов

Как инициализировать (с помощью списков инициализаторов) многомерный массив std :: array в C ++ 11?

Я пытаюсь инициализировать 2D-массив std :: array через списки инициализаторов, однако компилятор сообщает мне, что есть также много инициализаторов. например: std :: array , 2> shape = {{...
вопрос задан: 30 September 2017 16:27
0
ответов

Синтаксис шаблонов C ++ с параметрами функций

I Используется для просмотра синтаксиса, подобного этому для указателей функции int (* pointer_name) (float, char *); void call_function (void (*) (int), int); В некоторых функциональных библиотеках C ++ 03 я вижу типы, используемые таким образом: ...
вопрос задан: 25 September 2017 11:55
0
ответов

В чем смысл noreturn?

[dcl.attr.noreturn] приводит следующий пример: [[ noreturn ]] void f() { throw "error"; // В ПОРЯДКЕ } но я не понимаю, в чем смысл [[noreturn]], потому что возвращаемый тип ...
вопрос задан: 31 August 2017 18:39
0
ответов

c++11 оптимальная передача параметров

Рассмотрим эти классы:#include #включить класса A { std ::проверка строки; public :A (std ::string t):test (std ::move (t )){} A (const A & other ){ *this =...
вопрос задан: 31 August 2017 16:39
0
ответов

Какие выражения дают ссылочный тип, когда к ним применяется decltype?

Я читал C ++ Primer и не мог понять, когда выражение дает тип объекта и когда оно дает ссылочный тип для объекта. Я цитирую из книги: Когда мы подаем заявку ...
вопрос задан: 31 August 2017 11:35
0
ответов

Когда я должен действительно использовать noexcept?

Ключевое слово noexcept может быть соответствующим образом применено ко многим сигнатурам функций, но я не уверен, когда мне следует подумать об использовании его на практике. Основываясь на том, что я прочитал, в последнюю минуту ...
вопрос задан: 29 August 2017 00:16
0
ответов

Разница между C++11 std::bind и boost::bind

Есть ли разница между ними? Или я могу безопасно заменить каждое вхождение boost::bind на std::bind в своем коде и тем самым удалить зависимость от Boost?
вопрос задан: 28 August 2017 08:32
0
ответов

указатели c ++ на операторы

Я хочу написать указатель на c ++ (или в c ++ 0x), который будет указывать на оператор класса, скажем A или B. Есть какой-нибудь способ сделать это? Конечно, есть синтаксис типа int (A :: * _ p) (); но это ...
вопрос задан: 24 August 2017 23:21
0
ответов

Почему мне не удается захватить указатель this с помощью лямбда?

Рассмотрим следующий код: class A { public: void foo () {auto functor = [ это] () {A * a = это; auto functor = [a] () // Компилятор ...
вопрос задан: 22 August 2017 21:22
0
ответов

В чем разница между std, tr1 и boost (как пространства имен и / или библиотеки)?

Сначала я думал, что они все одинаковы, но оказалось, что это не так. Так может кто-нибудь вкратце объяснить разницу между этими тремя? Например: std :: bind (новейшее, следующее поколение C ++ ...
вопрос задан: 15 August 2017 08:08
0
ответов

Когда использовать std :: forward для пересылки аргументов?

C ++ 0x показывает пример использования std :: forward: template < class T > void foo (T & amp; arg) {bar (std :: forward < T > (arg)); } Когда выгодно использовать std :: forward, всегда? Кроме того, это ...
вопрос задан: 10 August 2017 12:55
0
ответов

Динамическое выровненное распределение памяти в C ++ 11

posix_memalign и _aligned_malloc в Windows позволяют динамически выделять выровненный кусок памяти. Есть ли что-нибудь подобное в C ++ 11? Насколько мне известно, ключевое слово alignas работает только с ...
вопрос задан: 8 August 2017 17:34
0
ответов

Как проверить, указал ли класс определение вложенного класса или typedef в C++ 11?

В моем проекте я хочу реализовать прокси-класс шаблона некоторых существующих больших классов. Существующие классы являются библиотечными классами, поэтому их нельзя модифицировать. В большинстве случаев клиенты не знают...
вопрос задан: 29 July 2017 09:59
0
ответов

Компиляторы автоматически используют семантику перемещения, когда подвижный объект используется в последний раз?

В последнее время я изучал ссылки на rvalue и пришел к выводу, что использовать pass -по значению везде, где будет сделана полная копия объекта (для полной ...
вопрос задан: 28 July 2017 08:33
0
ответов

Определение того, являются ли целое со знаком и без знака четным или нечетным

У меня есть int m и unsigned int j, и я хочу определить, являются ли они четными или нечетными. В прошлом я использовал if ((int (j) + m)% 2), чтобы поймать, что только один нечетный. Но я ...
вопрос задан: 21 July 2017 12:52
0
ответов

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

Предположим, я использую лямбда в качестве функции обратного вызова, а при создании лямбда я захватываю локальную переменную функции по ссылке. Теперь предположим, что лямбда-объект не запускается до тех пор, пока после этого ...
вопрос задан: 8 July 2017 15:42
0
ответов

какой смысл в std::unique_ptr::get

Разве std::unique_ptr::get не противоречит цели иметь a unique_ptr в первую очередь? Я ожидал, что эта функция изменит свое состояние, чтобы она больше не содержала указателя. Существует ли на самом деле...
вопрос задан: 29 June 2017 07:19