Вопросы по теме 'c++11'
Что мне нужно знать о C++0x?
Возможный дубликат: Где я могу узнать больше о C++0x?
Я неплохо знаком с C++03, но мне все еще нужно разобраться с C++0x, поэтому я хотел бы прочитать некоторую довольно удобоваримую информацию о C++0x.
Я просмотрел Википедию , но...
553 просмотров
schedule
26.10.2023
разделить вариативные аргументы шаблона
Как разделить вариативные аргументы шаблона на две половины? Что-то типа:
template <int d> struct a {
std::array <int, d> p, q;
template <typename ... T> a (T ... t) : p ({half of t...}), q ({other half of t...}) {}
};
5832 просмотров
schedule
20.11.2023
C++11: std::thread внутри класса, выполняющего функцию-член с инициализацией потока в конструкторе
Я пытаюсь использовать std::thread из С++ 11. Я нигде не мог найти, возможно ли иметь std::thread внутри класса, выполняющего один из его членов-функций. Рассмотрим пример ниже... В моей попытке (ниже) функция run().
Я компилирую с помощью...
25296 просмотров
schedule
21.12.2023
Завершено ли вычисление Тьюринга на основе constexpr?
Мы знаем, что метапрограммирование шаблона C ++ завершено по Тьюрингу , но метапрограммирования препроцессора нет .
C ++ 11 дает нам новую форму метапрограммирования: вычисление функций constexpr. Является ли эта форма вычислений полной по...
3095 просмотров
schedule
18.12.2023
decltype и оператор области видимости в C++
Мне нужно получить тип, который был предоставлен при создании экземпляра шаблона. Рассмотрим следующий пример:
template <typename T> struct Foo
{
typedef T TUnderlying;
};
static Foo<int> FooInt;
class Bar
{
public:
auto...
2158 просмотров
schedule
29.11.2023
Выполняется ли подстановка для типа пакета с переменными параметрами, если пакет пуст?
Рассмотрим следующую программу:
#include <type_traits>
enum class dummy {};
template <typename T>
using EnableIf = typename std::enable_if<T::value, dummy>::type;
template <typename T>
using DisableIf = typename...
625 просмотров
schedule
13.01.2024
Использование clang 3.1 со списками инициализаторов
Когда я компилирую этот код:
template<typename T>
struct S {
std::vector<T> v;
S(initializer_list<T> l) : v(l) {
std::cout << "constructed with a " << l.size() << "-element list\n";
}
};
используя...
1299 просмотров
schedule
19.12.2023
Ссылка Rvalue не работает в Mac OS X 10.7.4 и FreeBSD 9.0.
Вот мой код
#include <iostream>
#include <vector>
int main()
{
std::vector<size_t> v1, v2;
v1.push_back(3);
v1.push_back(4);
v2 = static_cast<std::vector<size_t>&&>(v1);
std::cout << v1.size()...
868 просмотров
schedule
13.12.2023
Класс и std::async для члена класса в С++
Я пытаюсь написать член класса, который несколько раз параллельно вызывает другой член класса.
Я написал простой пример проблемы и даже не могу его скомпилировать. Что я делаю неправильно при вызове std::async? Я предполагаю, что проблема будет в...
32131 просмотров
schedule
19.12.2023
std::multiset::iterator = NULL больше недействителен?
У меня есть код, который я обновляю до С++ 11, используя gcc 4.7 (из 3.1)
У меня есть мультимножество, определенное как частный член класса:
multiset <Object*, objectcomp> objects_;
В коде есть сегмент, который выглядит так (p_q —...
686 просмотров
schedule
30.10.2023
Является ли ключевое слово override просто проверкой на наличие замещенного виртуального метода?
Насколько я понимаю, введение ключевого слова override в C ++ 11 - это не что иное, как проверка того, что реализуемая функция является override ing функции virtual в базовом классе.
Это оно?
48426 просмотров
schedule
23.11.2023
Почему у std::map нет метода доступа const?
Объявление оператора [] в std::map выглядит следующим образом:
T& operator[] ( const key_type& x );
Есть ли причина, что это не так?
T& operator[] ( const key_type& x );
const T& operator[] const ( const key_type&...
6369 просмотров
schedule
12.12.2023
С++ 11 Regex Найти идентификатор группы захвата
Я просмотрел несколько источников новой библиотеки регулярных выражений C++11, но большинство из них больше сосредоточено на синтаксисе или более простом использовании таких вещей, как regex_match или regex_search. Хотя эти статьи помогли мне...
3888 просмотров
schedule
30.11.2023
Использование списка инициализации массива как временного в С ++ 11?
Я могу создать именованную переменную с массивом следующим образом:
char s[] = {1, 2, 3, 0};
if (strcmp(s, t))
...
Однако следующее не работает:
if (strcmp(char[]{1,2,3,0}, t))
...
Есть ли способ указать временный безымянный...
8132 просмотров
schedule
24.11.2023
Компилятор Intel (Windows) c++ и изменение реализации его библиотеки на gcc. Является ли это возможным?
Не уверен, что это правильное место, чтобы спросить, но здесь идет
Со страницы на веб-сайте Intel говорится:
Компилятор Intel C++ для Windows использует заголовочные файлы, библиотеки и компоновщик Microsoft Visual C++ . Microsoft...
500 просмотров
schedule
29.12.2023
Неправильная пересылка ссылки rvalue
Я экспериментировал с недавно добавленными ссылками rvalue (в экспрессе vs2012).
Я что-то не понимаю т. Учитывая приведенный ниже код (большая его часть взята из стандарта С++, где объясняется std::forward).
struct A
{
A(int& i, const...
192 просмотров
schedule
12.01.2024
Как уменьшить размер вектора при удалении из него элементов?
Я пишу программу, память которой ограничена размером ввода. Скажем, размер ввода равен 1000, затем я сохраняю их в векторе размером 1000. Позже, когда я обрабатываю данные в этом векторе, всякий раз, когда элемент обрабатывается, я помещаю его во...
5310 просмотров
schedule
15.11.2023
Создать поток внутри класса с функцией из того же класса
Я хочу иметь возможность определить класс с некоторыми элементами данных и функцию, которая имеет доступ к этим элементам данных, которые должны быть закрытыми.
Затем мне нужна общедоступная функция, которая создает несколько потоков, которые...
42603 просмотров
schedule
29.10.2023
поменять местами std::unique_ptr с лямбдой в качестве средства удаления GCC
Можем ли мы использовать лямбду как средство удаления с помощью std::unique_ptr? На самом деле, я сделал это с clang++, и он был счастлив сделать это.
Я использую std::swap для переключения на std::unique_ptr<ObjType, decltyp(deleter)>; ,...
2339 просмотров
schedule
18.12.2023
Когда использовать emplace* и когда использовать push/insert
Я знаю об общей идее функций emplace для контейнеров («создать новый элемент на месте»). Мой вопрос не в том, что он делает, а в том, что он похож на эффективный С++ 11.
Каковы хорошие правила для принятия решения, когда использовать (например,...
2355 просмотров
schedule
20.11.2023