1
ответ

Как я комбинирую значения хэш-функции в C++ 0x?

C++ 0x добавляет хеш <...> (...). Я не мог найти функцию hash_combine хотя, как представлено в повышении. Что самый чистый путь состоит в том, чтобы реализовать что-то вроде этого? Возможно, с помощью C++ 0x xor_combine?
вопрос задан: 20 October 2018 17:27
1
ответ

std :: atomic | compare_exchange_weak vs. compare_exchange_strong

Я не уверен, что это я не понимаю или документация не сформулирована четко. Следующий отрывок взят из новейшего черновика (N3126, раздел 29.6): bool ...
вопрос задан: 14 September 2018 19:29
1
ответ

Как был бы один станд. вызова:: передать на всех аргументах в функции variadic?

Я просто писал фабрику родового объекта и использовал метабиблиотеку препроцессора повышения для создания шаблона variadic (использующий 2010, и она не поддерживает их). Моя функция использует rval ссылки и std:...
вопрос задан: 4 September 2018 09:45
1
ответ

Не вызывает ли std :: piecewise_construct нарушение ODR?

std :: piecewise_construct, определенный в , имеет внутреннюю связь, поскольку объявлен constexpr. Интересно, может ли использование std :: piecewise_construct в заголовке нарушать ODR. Например: a.hpp ...
вопрос задан: 7 July 2018 02:52
1
ответ

Почему может я не push_back unique_ptr в вектор?

Что не так с этой программой? #include <память> #include <векторное> международное основное () {станд.:: вектор <станд.:: unique_ptr <интервал>> vec; интервал x (1); станд.:: unique_ptr <интервал>...
вопрос задан: 25 June 2018 14:36
1
ответ

Как получить целочисленный идентификатор нитки в C ++ 11

C ++ 11 C ++ 11 имеет возможность получить текущий идентификатор потока, но он не является фитовым типом в целочислен: Cout << std :: this__thread :: get_id ( ) << endl; Выход: 139918771783456 Cout << (uint64_t) std :: ...
вопрос задан: 3 January 2018 09:16
1
ответ

Как бы вы реализовали свою собственную блокировку чтения / записи в C ++ 11?

У меня есть набор структур данных, которые мне нужно защитить с помощью блокировки чтения / записи. Мне известно о boost :: shared_lock, но я хотел бы иметь собственную реализацию, использующую std :: mutex, std :: ...
вопрос задан: 9 August 2017 00:53
1
ответ

Что является будущим станд.:: valarray похожи?

Вплоть до справедливо недавно я не не отставал от C++ 11 обсуждений. Поскольку я пытаюсь стать более знакомым с ним и работал проблемы, я столкнулся с этим сайтом, который, кажется...
вопрос задан: 9 June 2017 01:25
1
ответ

Проверка существования члена, возможно, в базовом классе, версия C ++ 11

В https://stackoverflow.com/a/1967183/134841 предоставляется решение для статической проверки существования члена, возможно в подклассе типа: template class ...
вопрос задан: 23 May 2017 12:34
1
ответ

ссылка константы, связывающая с rvalue [дубликат]

Работая над этим вопросом, я нашел непоследовательное поведение. Почему ссылочная привязка ведет себя отличающаяся в конструкторе от общей функции? структура {}; структура B: общественность {B () {} частный:...
вопрос задан: 23 May 2017 12:31
1
ответ

Как написать цикл For-Loop на основе диапазона с помощью Argv?

С сайта C ++ 0x Wikipedia: int my_array [5] = {1, 2, 3, 4, 5}; для (int & x: my_array) {x * = 2; } Так почему же этот код не работает? int main (int argc, char * argv []) {for (char * arg: ...
вопрос задан: 23 May 2017 12:26
1
ответ

Изменит ли C++11 поведение явного вызова std::swap для обеспечения поиска ADL-локализованных свопов, подобно boost::swap?

Предыстория Рассмотрим для этого вопроса следующий код: #include namespace ns { struct foo { foo() : i(0) {} int i; private: foo(const foo&...
вопрос задан: 23 May 2017 12:13
1
ответ

Вложенный связывают выражения

Это - последующий вопрос моему предыдущему вопросу. #include <функциональное> международное нечто (пусто) {возвращаются 2;} панель класса {общественность: международный оператор () (пусто) {возвращается 3;}; интервал что-то (интервал a) {...
вопрос задан: 23 May 2017 12:04
1
ответ

Pretty-print std :: tuple

Это продолжение моего предыдущего вопроса о хорошо печатаемых контейнерах STL, для которого нам удалось разработать очень элегантное и полностью общее решение. В этот следующий шаг я хотел бы включить ...
вопрос задан: 23 May 2017 12:02
1
ответ

Предоставляет ли C ++ 11 функции хеширования для std :: type_info?

Я все еще работаю над хорошее решение моей проблемы с контейнером типа «один в своем роде» - и, подумав, думаю, было бы неплохо иметь возможность просто использовать что-то вроде std :: map
вопрос задан: 23 May 2017 11:58
1
ответ

Гарантия и имя C ++ для данных, подобных POD, с поддержкой memcpy

В другом вопросе я неправильно использовал термин POD для обозначения типов данных, которые на самом деле не являются типами POD (из-за имея конструктор). Я просмотрел стандарт и не смог найти ...
вопрос задан: 23 May 2017 11:53
1
ответ

Конструкторы variadic, как предполагается, скрывают неявно сгенерированные?

Конструкторы variadic, как предполагается, скрывают неявно сгенерированные, т.е. конструктора по умолчанию и конструктора копии? структура Foo {шаблон <имя типа... Args> Foo (Args&&......
вопрос задан: 23 May 2017 10:28
1
ответ

Где в Стандарте C++ делает он говорит:: удалите может изменить lvalues?

Я столкнулся со своим первым компилятором, который изменяется, lvalue передал:: удалите, но не обнуляйте lvalue. Это следующее, верно: Foo * p = новый Foo (); Foo * q = p; утверждайте (p! = 0); утверждайте (p...
вопрос задан: 23 May 2017 10:27
1
ответ

Разделение строки с помощью C ++ 11

Каким будет самый простой способ разбить строку с помощью C ++ 11? Я видел метод, использованный в этом посте, но считаю, что должен быть менее подробный способ сделать это с использованием нового стандарта. Изменить: Я ...
вопрос задан: 23 May 2017 02:26
1
ответ

Бета 1 Visual C++ 2010 года имеет unique_ptr, и в противном случае где я могу получить C++ 0x ссылочная реализация?

Я действительно знаю: Это не было в CTP, Это намечено, чтобы быть в финальной версии, я не могу найти его в бете 1, которую я хочу играть с ним
вопрос задан: 2 November 2016 08:50
1
ответ

Различия между различными ароматами shared_ptr

Есть ли любые различия между повышением:: shared_ptr, станд.:: tr1:: shared_ptr и предстоящее (в C++ 0x) станд.:: shared_ptr? Будет портирование от одного до другого, имеют любые издержки или они в основном...
вопрос задан: 2 November 2016 08:46
1
ответ

Что было бы станд.:: отобразитесь расширенный список инициализатора похожи?

Если это даже существует, что было бы станд.:: отобразитесь расширенный список инициализатора похожи? Я попробовал некоторые комбинации... хорошо, все, о чем я мог думать с GCC 4.4, но не нашел ничего, что это скомпилировало.
вопрос задан: 17 October 2016 22:55
1
ответ

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

Каков наилучший способ передачи shared_ptr производного типа в функцию, которая принимает shared_ptr базового типа? Я обычно передаю shared_ptrs по ссылке, чтобы избежать ненужной копии: ...
вопрос задан: 26 September 2016 03:02
1
ответ

Создание абстрактного класса с помощью списка инициализаторов [duplicate]

Я хотел бы понять, почему компилятор позволяет следующему коду компилировать #include < iostream > struct A {A () {std :: cout < < "A :: A \ п"; } виртуальная пустота f () ...
вопрос задан: 8 September 2016 13:45
1
ответ

Рекурсивная лямбда функционирует в C++ 11

Я плохо знаком с C++ 11. Я пишу следующую рекурсивную функцию лямбды, но она не компилирует. sum.cpp #include <iostream> #include <функциональный> автоматический термин = [] (интервал a)-> интервал {...
вопрос задан: 3 July 2016 17:42
1
ответ

Инициализация структуры с агрегатной инициализацией и инициализаторами членов [duplicate]

Рассмотрим следующий пример: #include < iostream > #include < string > struct ABC {std :: string str; unsigned int id; / * = 0: ошибка: нет подходящего конструктора для инициализации '...
вопрос задан: 10 March 2016 01:16
1
ответ

Есть ли в C++11 свойства в стиле C#?

В C# есть хороший синтаксический сахар для полей с getter и setter. Более того, мне нравятся автореализованные свойства, которые позволяют написать public Foo foo { get; private set; } В C++ мне приходится ...
вопрос задан: 9 March 2016 23:45
1
ответ

Почему семантика перемещения C ++ оставляет исходный код созданным?

В C ++ 11 была введена «семантика перемещения», реализованная через два специальных члена: конструктор перемещения и назначение перемещения. Обе эти операции оставляют удаленный объект созданным. Не будет ...
вопрос задан: 31 October 2015 18:25
1
ответ

C++0x has no semaphores? How to synchronize threads?

Is it true that C++0x will come without semaphores? There are already some questions on Stack Overflow regarding the use of semaphores. I use them (posix semaphores) all the time to let a thread wait ...
вопрос задан: 19 October 2015 21:35
1
ответ

Почему переопределенные и конечные идентификаторы имеют особое значение вместо зарезервированных ключевых слов?

И спецификатор переопределения, и финальный спецификатор были добавлены в C ++ 11. Они отличаются от других спецификаторов, добавленных в C ++ 11, таких как constexpr и decltype, тем, что они не являются ключевыми словами и поэтому доступны ...
вопрос задан: 28 May 2015 14:10