c++11
от http://en.cppreference.com/w/cpp/string/byte/memcpy: если объекты не TriviallyCopyable (например, скаляры, массивы, c-совместимые структуры), поведение не определено. на моей работе, мы использовали std::memcpy в течение длительного времени для побитовой замены объектов, которые не являются Trivial...
Я занимаюсь основами функционального программирования на C++. Я пытаюсь сделать функцию f(a)(b)(c), что вернет a + b + c. Я успешно реализовал функцию f(a)(b) который возвращает a + b. вот код для него: std::function<double(double)> plus2(double a){ return[a](double b){return a + b; }; } Я просто...
Предположим, у меня есть следующий код: int main() { std::vector<std::string> strs; std::string var("Hello World"); // Make some modifications to 'var' strs.push_back(std::move(var)); } часть образца, на которую я хочу указать, - это использование std::move(). В основном я беспокоюсь...
сколько стоит накладные смарт-указатели, по сравнению с обычными указателями в C++11? Другими словами, Будет ли мой код медленнее, если я использую интеллектуальные указатели, и если да, то насколько медленнее? в частности, я спрашиваю о C++11 std::shared_ptr и std::unique_ptr. очевидно, что материал, сдвин...
стандарт предусматривает шаблонную специализацию std::unique_ptr, который правильно называет delete[] из своего деструктора: void func() { std::unique_ptr< int[] > arr(new int[10]); ....... } С std::shared_ptr эта специализация недоступна, поэтому необходимо чтобы обеспечить deleter, который п...
теперь, когда C++11 имеет многопоточность, мне было интересно, Как правильно реализовать ленивый инициализированный синглтон без использования мьютексов (по причинам perf). Я придумал это, но tbh Im не очень хорошо пишет код lockfree, поэтому я ищу некоторые лучшие решения. // ConsoleApplication1.cpp : Defin...
Я думаю, что вопрос достаточно ясен. Будет ли auto ключевое слово auto-detect const-ness, или всегда возвращает неконстантный тип, даже если есть, например. две версии функции (та, которая возвращает const и другой, который этого не делает). просто для протокола, я использую const auto end = some_container.e...
Я наблюдал за Скоттом Мейерсом говорить на универсальные ссылки С конференции C++ и за ее пределами 2012 года, и все имеет смысл до сих пор. Тем не менее, член аудитории задает вопрос примерно через 50 минут, о котором мне тоже было интересно. Мейерс говорит, что его не волнует ответ, потому что он неидиомати...
код: std::vector<int> x{1,2,3,4}; std::array<int, 4> y{{1,2,3,4}}; зачем мне нужны двойные фигурные скобки для std:: array?...
Я использую следующий код, чтобы проверить c++ <random> библиотека. почему я получаю точно такую же последовательность для каждого запуска скомпилированного исполняемого файла? Это rd() детерминированным при компиляции? Как получить разные выходные данные для каждого запуска? GCC 4.8.1 на Windows 7 64...