Результаты поиска по запросу "c++"

8 ответов

Является ли Loop Hoisting действительной ручной оптимизацией для кода C?

Используя последний компилятор gcc, мне все еще нужно думать об этих типах ручной оптимизации циклов, или компилятор позаботится о них для меня достаточно хорошо?

1 ответ

Использование вектора :: 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 ...

2 ответа

Должен ли я явно вызывать атомную загрузку / хранение?

C ++ 11 представилstd::atomic<> [http://en.cppreference.com/w/cpp/atomic/atomic] библиотека шаблонов. Стандарт определяетstore() а такжеload() операции для атомарной установки / получения переменной, совместно используемой ...

ТОП публикаций

2 ответа

std :: ratio мощность стандартного std :: ratio во время компиляции?

У меня сложный вопрос с математической, алгоритмической и метапрограммирующей точки зрения. Рассмотрим следующую декларацию: template<class R1, class R2> using ratio_power = /* to be defined */;на основе примераstd::ratio ...

1 ответ

Почему вставка делает недействительным обратный итератор std :: set

Насколько я понимаю, итераторы ассоциативных контейнеров не становятся недействительными во время вставки или удаления (если только не удален узел, указанный итератором). Но в приведенной ниже программе вставка, кажется, делает недействительным ...

5 ответов

Как заставить Visual Studio использовать нативный набор инструментов amd64

Как я могу заставить Visual Studio 2012 использовать нативный набор инструментов amd64 вместо стандартного кросс-компилятора x86_amd64? Я создаю большую библиотеку, из-за которой компоновщику не хватает памяти при оптимизации всей программы и ...

4 ответа

 хранится в стеке как часть объекта, размещенного в стеке. Вам не нужно удалять его, он будет удален автоматически, когда выйдет из области видимости.

ного запутался в теме размещения объектов в куче против размещения в стеке, а также о том, когда и как следует вызывать delete (). Например у меня есть класс Vector. Я хотел бы сделать массив из них. Я мог бы сделать это Vector** v = new ...

5 ответов

Как инициализировать статический член вектора?

Например struct A { static vector<int> s; }; vector<int> A::s = {1, 2, 3};Однако мой компилятор не поддерживает список инициализации. Любой способ реализовать это легко? Лямбда-функция помогает здесь?

5 ответов

или повысить способ:

int& fun() { int * temp = NULL; return *temp; }еупомянутом методе я пытаюсь разыменовать нулевой указатель. Когда я вызываю эту функцию, она не дает исключения. Я обнаружил, что когда возвращаемый тип по ссылке, он не дает исключения, если он по ...

5 ответов

@IVlad: да, я вижу, спасибо!

я возникли трудности с преобразованием этого рекурсивного алгоритма для отображения всех перестановок заданного набора целых чисел в итеративный. void getPermutationsR(int v[], int n, int i) { if (i == n) { //Display contents of v } else { for ...