C++ 0x добавляет хеш <...> (...). Я не мог найти функцию hash_combine хотя, как представлено в повышении. Что самый чистый путь состоит в том, чтобы реализовать что-то вроде этого? Возможно, с помощью C++ 0x xor_combine?
Я не уверен, что это я не понимаю или документация не сформулирована четко. Следующий отрывок взят из новейшего черновика (N3126, раздел 29.6): bool ...
Я просто писал фабрику родового объекта и использовал метабиблиотеку препроцессора повышения для создания шаблона variadic (использующий 2010, и она не поддерживает их). Моя функция использует rval ссылки и std:...
std :: piecewise_construct, определенный в , имеет внутреннюю связь, поскольку объявлен constexpr. Интересно, может ли использование std :: piecewise_construct в заголовке нарушать ODR. Например: a.hpp ...
Что не так с этой программой? #include <память> #include <векторное> международное основное () {станд.:: вектор <станд.:: unique_ptr <интервал>> vec; интервал x (1); станд.:: unique_ptr <интервал>...
C ++ 11 C ++ 11 имеет возможность получить текущий идентификатор потока, но он не является фитовым типом в целочислен: Cout << std :: this__thread :: get_id ( ) << endl; Выход: 139918771783456 Cout << (uint64_t) std :: ...
У меня есть набор структур данных, которые мне нужно защитить с помощью блокировки чтения / записи. Мне известно о boost :: shared_lock, но я хотел бы иметь собственную реализацию, использующую std :: mutex, std :: ...
Вплоть до справедливо недавно я не не отставал от C++ 11 обсуждений. Поскольку я пытаюсь стать более знакомым с ним и работал проблемы, я столкнулся с этим сайтом, который, кажется...
В https://stackoverflow.com/a/1967183/134841 предоставляется решение для статической проверки существования члена, возможно в подклассе типа: template class ...
Работая над этим вопросом, я нашел непоследовательное поведение. Почему ссылочная привязка ведет себя отличающаяся в конструкторе от общей функции? структура {}; структура B: общественность {B () {} частный:...
С сайта 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: ...
Это - последующий вопрос моему предыдущему вопросу. #include <функциональное> международное нечто (пусто) {возвращаются 2;} панель класса {общественность: международный оператор () (пусто) {возвращается 3;}; интервал что-то (интервал a) {...
Это продолжение моего предыдущего вопроса о хорошо печатаемых контейнерах STL, для которого нам удалось разработать очень элегантное и полностью общее решение. В этот следующий шаг я хотел бы включить ...
Я все еще работаю над хорошее решение моей проблемы с контейнером типа «один в своем роде» - и, подумав, думаю, было бы неплохо иметь возможность просто использовать что-то вроде std :: map
В другом вопросе я неправильно использовал термин POD для обозначения типов данных, которые на самом деле не являются типами POD (из-за имея конструктор). Я просмотрел стандарт и не смог найти ...
Конструкторы variadic, как предполагается, скрывают неявно сгенерированные, т.е. конструктора по умолчанию и конструктора копии? структура Foo {шаблон <имя типа... Args> Foo (Args&&......
Я столкнулся со своим первым компилятором, который изменяется, lvalue передал:: удалите, но не обнуляйте lvalue. Это следующее, верно: Foo * p = новый Foo (); Foo * q = p; утверждайте (p! = 0); утверждайте (p...
Каким будет самый простой способ разбить строку с помощью C ++ 11? Я видел метод, использованный в этом посте, но считаю, что должен быть менее подробный способ сделать это с использованием нового стандарта. Изменить: Я ...
Есть ли любые различия между повышением:: shared_ptr, станд.:: tr1:: shared_ptr и предстоящее (в C++ 0x) станд.:: shared_ptr? Будет портирование от одного до другого, имеют любые издержки или они в основном...
Если это даже существует, что было бы станд.:: отобразитесь расширенный список инициализатора похожи? Я попробовал некоторые комбинации... хорошо, все, о чем я мог думать с GCC 4.4, но не нашел ничего, что это скомпилировало.
Каков наилучший способ передачи shared_ptr производного типа в функцию, которая принимает shared_ptr базового типа? Я обычно передаю shared_ptrs по ссылке, чтобы избежать ненужной копии: ...
Я хотел бы понять, почему компилятор позволяет следующему коду компилировать #include < iostream > struct A {A () {std :: cout < < "A :: A \ п"; } виртуальная пустота f () ...
Я плохо знаком с C++ 11. Я пишу следующую рекурсивную функцию лямбды, но она не компилирует. sum.cpp #include <iostream> #include <функциональный> автоматический термин = [] (интервал a)-> интервал {...
В C# есть хороший синтаксический сахар для полей с getter и setter. Более того, мне нравятся автореализованные свойства, которые позволяют написать public Foo foo { get; private set; } В C++ мне приходится ...
В C ++ 11 была введена «семантика перемещения», реализованная через два специальных члена: конструктор перемещения и назначение перемещения. Обе эти операции оставляют удаленный объект созданным. Не будет ...
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 ...
И спецификатор переопределения, и финальный спецификатор были добавлены в C ++ 11. Они отличаются от других спецификаторов, добавленных в C ++ 11, таких как constexpr и decltype, тем, что они не являются ключевыми словами и поэтому доступны ...