Вопросы с тегом 'c++11'

C ++ 11 - версия стандарта языка C ++, утвержденная в 2011 году. Она внесла много изменений и дополнений в основной язык, а также улучшила и расширила стандартную библиотеку C ++.
5
ответов

Диапазон для цикла в динамическом массиве?

Существует цикл, основанный на диапазоне, с синтаксисом: for(auto& i : array) Он работает с постоянными массивами, но не с динамическими, основанными на указателях, например int *array = new int[size]; for(auto& i : array) c...
задан 09.04.2013 в 16:37
3
ответа

Специализация шаблона и наследование

Предположим, что у меня есть класс шаблонов с множеством функций, и я хочу специализировать их, чтобы изменить только некоторые из них, и сохранить остальные в точности так, как указано в базовом шаблоне. Как я могу это сделать? Ниже я хоч...
задан 12.06.2013 в 03:59
3
ответа

Перемещение с помощью вектора :: push_back

Предположим, что у меня есть следующий код: #include <vector> struct A { int a; int x; }; int main() { using namespace std; A a1; A a2; vector<A> va; va.push_back(a1); va.push_back(move(a2)); }...
задан 20.07.2012 в 05:57
4
ответа

Использование std :: unordered_set из std :: unique_ptr [duplicate]

Предположим, что у меня есть набор unique_ptr: std::unordered_set <std::unique_ptr <MyClass>> my_set; Я не уверен, что это безопасный способ проверить, существует ли данный указатель в наборе. Обычный способ сделать это може...
задан 25.07.2013 в 08:56
2
ответа

Почему результат «decltype (i + j)» не является ссылкой на rvalue?

Я пытаюсь привести простой пример для операции, которая приводит к rvalue. Этот тестовый пример должен был работать, но на удивление (для меня) результатом добавления двух int s является не rvalue (reference). Что мне здесь не хватает?...
задан 21.04.2016 в 09:36
5
ответов

Почему этот статический синглтон C ++ никогда не останавливается?

Я реализовал синглтон (статическую версию) в C ++. Я знаю все споры об этом шаблоне и потенциальных проблемах с безопасностью потоков, но мне любопытно, почему эта точная реализация не остановится. Программа никогда не завершается, в конце она о...
задан 13.06.2013 в 19:16
5
ответов

Могу ли я указать целочисленную константу по ее байтам?

Я использую C ++ 11 в моем проекте и задаюсь вопросом, как лучше всего представить магическое число ELF. Я не поклонник шестнадцатеричных литералов, поэтому я искал что-то лучше, чем: const uint32 ELF_MAGIC_NUMBER = 0x7F454c46; // 0x7F, E, L,...
задан 28.12.2013 в 00:43
2
ответа

Должен ли я включать каждый заголовок?

Должен ли я включать каждый заголовок, даже если он был включен раньше? Или, может быть, я должен избегать этого, когда смогу? Например. Если я использую std::string и std::vector в некотором файле. Если <string> включало <vec...
задан 28.10.2014 в 15:55
5
ответов

Когда тип c ++ 11 разрешен для memcpyed?

Мой вопрос следующий: Если я хочу скопировать тип класса, memcpy может сделать это очень быстро. Это разрешено в некоторых ситуациях. У нас есть некоторые черты типа: is_standard_layout. is_trivially_copyable. То, что я хотел бы з...
задан 19.11.2014 в 05:49
5
ответов

Инициализировать std :: вектор C ++ (11) с содержимым другого и дополнительных элементов

Мне нужен «элегантный» способ инициализации вектора в фазе объявления с содержимым другого и несколькими дополнительными элементами. Я хочу решить следующее: Рассмотрим следующую (примерную) декларацию с инициализацией: const std::vecto...
задан 10.03.2015 в 13:34