Результаты поиска по запросу "c++11"
Как я могу получить размер вектора :: значение_типа?
я хочу получитьsizeof типа, который содержится в векторе. Вот что я попробовал: #include <iostream> #include <vector> int main() { std::vector<uint> vecs; std::cout << sizeof(vecs.value_type) << std::endl; return 0; }Насколько я понимаю, это ...
мьютексы с объектами
Я пытаюсь понять, как использовать взаимные исключения с объектами в C ++. У меня есть следующий (тривиальный) многопоточный код, который я использую в качестве теста скорости: struct Rope{ int n, steps, offset; //std::mutex mut; Rope() {} ...
Унарный + по указателям
Я просто просматривалчерновик стандарта C ++ 11 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf]и нашел следующее загадочное утверждение (§13.6 / 8): Для каждого типаT существуют операторные функции-кандидаты вида T* ...
оператор перегрузки << для std :: tuple - возможные упрощения?
я использовалответ на вопрос SO "итерации по кортежу" [https://stackoverflow.com/a/6894436/350713]написать метод для перегрузки<<, Этот метод был протестирован и, похоже, работает правильно сg++ 4.7 на Debian сожми. Однако этот метод является ...
Понимание правил выбора в отношении c ++ 11
Я тестировал со ссылками на rvalue и семантикой перемещения и хочу убедиться, что я понимаю, когда копия должна быть удалена и когда она должна следовать семантике перемещения. Учитывая следующее class NRVCA { public: NRVCA(int x): {} ...
Как я могу карри параметры шаблона шаблона Variadic?
Параметры шаблона Variadic принимают любой шаблон: template<typename T> struct Test1 { using type = int; }; template<typename T, typename T1> struct Test2 { using type = char*; }; template<template<typename...S> class BeCurry> struct Currying { ...
Есть ли ситуации, когда код имел бы точку последовательности в c ++ 11, но не в c ++ 03?
Теперь, когда новый стандарт c ++ 11 внес изменения в описание точек последовательности, я пытаюсь выяснить, что именно изменилось между c ++ 03 и c ++ 11. В частности, есть ли ситуации, когда код, который выглядит одинаково, будет иметь точку ...
Какие идиомы C ++ устарели в C ++ 11?
С новым стандартом появляются новые способы ведения дел, и многие из них приятнее старых, но старый способ все еще в порядке. Также ясно, что новый стандарт официально не очень устарел по причинам обратной совместимости. Итак, вопрос, который ...
Почему встроенные функции имеют внешнюю связь по умолчанию?
Стандарт говорит, что с учетом декларации inline void foo();этоfoo являетсявстроенная функция свнешний связь [https://stackoverflow.com/a/6209053/82320](потому что по умолчанию все объявления функций имеют внешнюю связь). Это кажется мне ...
Использование `std :: function <void (…)>` для вызова не void функции
Некоторое время назад я использовалstd::function примерно так: std::function<void(int)> func = [](int i) -> int { return i; };По сути, я сделал это, потому что я хотел хранить различные функциональные объекты вstd::function, но я не хотел ...