Результаты поиска по запросу "c++11"
Индексатор Eclipse не может разрешить shared_ptr
После изучения этого в Интернете я не смог получить индексатор Eclipse для разрешения «shared_ptr» из дополнений C ++ 0x, которые поставляются с GCC 4.4.4. Я удостоверился, что создал свой проект с правильными включениями для Eclipse, так что он ...
Производительность преобразования лямбда в std :: function
Я хотел бы использовать лямбда-функции для асинхронного вызова метода для объекта с подсчетом ссылок: void RunAsync(const std::function<void()>,& f) { /* ... */ } SmartPtr<T> objPtr = ... RunAsync([objPtr] { objPtr->Method(); });Создание ...
Что такое субнормальное число с плавающей точкой?
ссылка isnormal () [http://en.cppreference.com/w/cpp/numeric/math/isnormal] говорит: Определяет, является ли данное число с плавающей точкой arg нормальным, то есть не является ли оно нулевым, субнормальным, бесконечным или NaN. Число ноль, ...
C ++ 11: Заменить все не владеющие необработанными указателями на std :: shared_ptr ()?
С появлениемstd::unique_ptrпорочныйstd::auto_ptr наконец можно положить на отдых. В течение последних нескольких дней я изменял свой код, чтобы использовать умные указатели и устранять всеdelete из моего кода. Хотя Вальгринд говорит, что мой код ...
Как мне реализовать удобную регистрацию без Singleton?
Моя текущая реализация, упрощенная: #include <string> #include <memory> class Log { public: ~Log() { // closing file-descriptors, etc... } static void LogMsg( const std::string& msg ) { static std::unique_ptr<Log> g_singleton; if ( ...
Функция шаблона не будет компилироваться при вызове как нить
У меня есть проблема, связанная с функциями шаблона и потоками: template <class TYPE_size> void Threader(TYPE_size counter) { counter++; } int main() { unsigned int counter = 100; thread one(Threader,counter); one.join(); cout << counter; }Это ...
Почему идеальная функция пересылки должна быть настроена?
Почему следующий код действителен: template<typename T1> void foo(T1 &&arg) { bar(std::forward<T1>(arg)); } std::string str = "Hello World"; foo(str); // Valid even though str is an lvalue foo(std::string("Hello World")); // Valid because ...
Создает ли указатель на шаблон экземпляр этого шаблона?
static_cast<the_template<int>*>(0) - это экземплярthe_template с типомint? Причиной для запроса является следующий код, который будет давать ошибку при связывании времени с неопределенной ссылкой наcheck_error<char>(void*, long) с Clang и GCC ...
Почему нельзя связать с libc ++ в режиме c ++ 0x ссылку на этот пример boost :: program_options?
Компиляция этого примера кода для boost :: program_options: http://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp [http://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp] ... на MacOS Lion (10.7.2), ...
Почему C ++ 0x rvalue ссылка не по умолчанию?
Одна из интересных новинок грядущего стандарта C ++, C ++ 0x, - это «ссылки на значения». Ссылка на rvalue похожа на ссылку на lvalue (нормальную), за исключением того, что она может быть связана с временным значением (обычно временная может быть ...