Результаты поиска по запросу "c++"
Является ли Loop Hoisting действительной ручной оптимизацией для кода C?
Используя последний компилятор gcc, мне все еще нужно думать об этих типах ручной оптимизации циклов, или компилятор позаботится о них для меня достаточно хорошо?
Использование вектора :: emplace_back с shared_ptr
#include <iostream> #include <vector> #include <memory> using namespace std; struct BinaryTree { int element; shared_ptr<BinaryTree> left; shared_ptr<BinaryTree> right; }; int main() { vector<shared_ptr<BinaryTree>> vecBT; // case I ...
Должен ли я явно вызывать атомную загрузку / хранение?
C ++ 11 представилstd::atomic<> [http://en.cppreference.com/w/cpp/atomic/atomic] библиотека шаблонов. Стандарт определяетstore() а такжеload() операции для атомарной установки / получения переменной, совместно используемой ...
std :: ratio мощность стандартного std :: ratio во время компиляции?
У меня сложный вопрос с математической, алгоритмической и метапрограммирующей точки зрения. Рассмотрим следующую декларацию: template<class R1, class R2> using ratio_power = /* to be defined */;на основе примераstd::ratio ...
Почему вставка делает недействительным обратный итератор std :: set
Насколько я понимаю, итераторы ассоциативных контейнеров не становятся недействительными во время вставки или удаления (если только не удален узел, указанный итератором). Но в приведенной ниже программе вставка, кажется, делает недействительным ...
Как заставить Visual Studio использовать нативный набор инструментов amd64
Как я могу заставить Visual Studio 2012 использовать нативный набор инструментов amd64 вместо стандартного кросс-компилятора x86_amd64? Я создаю большую библиотеку, из-за которой компоновщику не хватает памяти при оптимизации всей программы и ...
хранится в стеке как часть объекта, размещенного в стеке. Вам не нужно удалять его, он будет удален автоматически, когда выйдет из области видимости.
ного запутался в теме размещения объектов в куче против размещения в стеке, а также о том, когда и как следует вызывать delete (). Например у меня есть класс Vector. Я хотел бы сделать массив из них. Я мог бы сделать это Vector** v = new ...
Как инициализировать статический член вектора?
Например struct A { static vector<int> s; }; vector<int> A::s = {1, 2, 3};Однако мой компилятор не поддерживает список инициализации. Любой способ реализовать это легко? Лямбда-функция помогает здесь?
или повысить способ:
int& fun() { int * temp = NULL; return *temp; }еупомянутом методе я пытаюсь разыменовать нулевой указатель. Когда я вызываю эту функцию, она не дает исключения. Я обнаружил, что когда возвращаемый тип по ссылке, он не дает исключения, если он по ...
@IVlad: да, я вижу, спасибо!
я возникли трудности с преобразованием этого рекурсивного алгоритма для отображения всех перестановок заданного набора целых чисел в итеративный. void getPermutationsR(int v[], int n, int i) { if (i == n) { //Display contents of v } else { for ...