Результаты поиска по запросу "c++11"
Преобразовать вектор <std :: string> в вектор <double>
У меня есть строковый вектор, как{"1.2","3.4","0.5","200.7"}. Я хотел бы преобразовать каждый элемент в двойной и сохранить его вvector<double>. Вот так{1.2,3.4,0.5,200.7} Каков был бы лучший способ сделать это? Я знаю оstd::stod(string, ...
связывает ссылку lvalue.
отрим следующую программу: #include <cstddef> #include <cstdio> void f(char const*&&) { std::puts("char const*&&"); } // (1) void f(char const* const&) { std::puts("char const* const&"); } // (2) template <std::size_t N> void f(char const ...
Связывание функций с аргументами unique_ptr для std :: function <void ()>
Я пытаюсь заставить работать следующий код: #include <cstdio> #include <functional> #include <string> #include <memory> using namespace std; class Foo { public: Foo(): m_str("foo") { } void f1(string s1, string s2, unique_ptr<Foo> p) { ...
g ++ и clang ++ различное поведение с интегральным параметром шаблона
У меня есть следующий код C ++ 11. #include <type_traits> using IntType = unsigned long long; template <IntType N> struct Int {}; template <class T> struct is_int : std::false_type {}; template <long long N> struct is_int<Int<N>> : ...
(Я попытаюсь вернуться к этому, чтобы очистить его; я думаю, что там определенно есть некоторые ненужные макросы. У меня не было возможности взглянуть на более широкую проблему, которую вы описываете, поэтому я не уверен, решит ли это это тоже. Может быть, есть и более простой способ решения этой проблемы ... Я не особенно знаком с вариадными макросами. Это чистая предварительная обработка в mcpp.)
аюсь сгенерировать объявление функции с помощью макроса /* goal: generate int f(int a, float b) */ template<typename P> struct ptype; template<typename P> struct ptype<void(P)> { typedef P type; }; #define NAMEe #define COMMAe #define COMMA , ...
Вот
еюсь, что кто-то может указать правильный способ специализировать метод в шаблонном классе, используя «внешний шаблонный класс» и «шаблонный класс» для явной реализации с gnu c ++. Я попытался свести эту проблему к простейшему примеру, который ...
boost :: bind, std :: bind и перегруженные функции
Я заметил, что boost :: bind, в отличие от std :: bind, может работать с перегруженными функциями, когда одна из этих функций не имеет параметров. Я прав? Это задокументировано? #include <boost/bind.hpp> #include <functional> #include <iostream> ...
, Ты узнаешь что-то новое каждый день.
авно отправил вопрос:Инициализация статических членов класса. [https://stackoverflow.com/questions/5359718/initialization-of-static-class-members] Теперь, пожалуйста, проверьте этот код: #include<iostream> class A { static int obj_s; public: ...
Размер std :: array определяется стандартом
В С ++ 11std::array определяется как непрерывное хранилище и производительность, которая не хуже массива, но я не могу решить, подразумевают ли различные требования стандарта, что std :: array имеет тот же размер и структуру памяти, что и обычный ...
В чем разница между shuffle и random_shuffle c ++
Функциястанд :: перетасовка [http://en.cppreference.com/w/cpp/algorithm/random_shuffle]был введен в C ++ 11: template< class RandomIt, class URNG > void shuffle( RandomIt first, RandomIt last, URNG&& g );и имеет ту же подпись, что и одна из ...