Описание тега temporaries
2
ответа
BOOST_FOREACH Итерация над boost::shared_ptr<список>
Я делаю что-то похожее на этот пункт Правильное использование BOOST_FOREACH? Тем не менее, мой возвращенный список обернут в boost::shared_ptr. Если я не назначу список переменной до цикла BOOST_FOREACH, я получаю сбой во время выполнения, поскольку…
04 июл '11 в 15:45
2
ответа
Могут ли временные привязки связываться с неконстантными ссылками?
Я написал следующий код, чтобы проверить это: struct X { char* x; X() { x = new char('a'); } ~X() { *x = 'b'; delete x; } }; void foo(const X& x) { } void goo(X& x) { } int main() { foo(X()); goo(X()); } Деструкторы для временных вызываются …
16 май '12 в 08:55
2
ответа
Общий указатель и время жизни необработанного указателя
Может ли кто-нибудь объяснить просто причину, почему это не работает: std::shared_pointer<Bar> getSharedPointer() { return std::make_shared<Bar>(); } ... auto foo = getSharedPointer().get(); Видимо, с помощью необработанного указателя fo…
27 янв '17 в 01:15
1
ответ
Приведение из Eigen::CwiseBinaryOp к MatrixXd вызывает segfault
Я пишу библиотеку, в которой шаблоны Eigen-выражений хранятся как переменные-члены для выполнения сложных вычислений, необходимых для этого. Тем не менее, похоже, что я не могу сохранить или вернуть эти шаблоны выражений, если они не конвертированы …
16 янв '14 в 12:08
5
ответов
Обход ограничений C++ для неконстантных ссылок на временные ссылки
У меня есть структура данных C++, которая является "блокнотом" для других вычислений. Он не долговечен и не часто используется, поэтому не критичен к производительности. Однако он включает в себя генератор случайных чисел среди других обновляемых по…
16 сен '10 в 21:48
2
ответа
Ссылка на содержимое временных строк C++
Следующий код работает, и я пытаюсь понять, как. int Process::processTextFile(const boost::filesystem::path& infile) { const char *file = infile.string().c_str(); uint16_t num_lines = 0; . . . FILE *fp; fp = fopen(file, "r"); . . //Use fp for re…
16 июн '17 в 10:15
4
ответа
Времена не ведут себя как постоянные
Мне неясно, принимает ли временный тип const или нет, в выражении, как показано ниже. #include <iostream> class X { public: X(int a) { i = a; cout << "X(int) [" << (int)this << "]" << endl; } X& operator+(const X&am…
16 ноя '11 в 09:08
0
ответов
Привязка временных ссылок к ссылкам
Возможный дубликат: Почему неконстантная ссылка не может привязываться к временному объекту? Прежде всего, я понимаю, что стандартный мандат, согласно которому временные файлы могут быть привязаны только к константным ссылкам, и, насколько я понимаю…
30 июн '11 в 02:07
2
ответа
Цепные вызовы для временных пользователей в C++
У меня есть класс, который делает преобразование на строку, например, так class transer{ transer * parent; protected: virtual string inner(const string & s) = 0; public: string trans(const string & s) { if (parent) return parent->trans(in…
27 сен '11 в 16:13
3
ответа
C++ Copy конструктор, временные и копировальные семантики
Для этой программы #include <iostream> using std::cout; struct C { C() { cout << "Default C called!\n"; } C(const C &rhs) { cout << "CC called!\n"; } }; const C f() { cout << "Entered f()!\n"; return C(); } int main() { C…
24 фев '10 в 02:15
2
ответа
Конструктор, деструктор и временные копии
Я написал этот класс для проверки поведения конструктора по умолчанию, конструктора копирования, оператора присваивания и деструктора: #include <iostream> class Test { public: Test(); Test(const Test&); ~Test(); Test &operator=(const T…
09 сен '15 в 13:23
2
ответа
Показать, где создаются временные файлы в C++
Какой самый быстрый способ узнать, где создаются временные файлы в моем коде C++? Ответ не всегда легко выводится из стандарта, и оптимизация компилятора может дополнительно устранить временные потери. Я экспериментировал с godbolt.org и его фантаст…
24 янв '18 в 00:09
10
ответов
Когда я должен использовать временные переменные?
В частности, мне интересно, какой из них я должен написать: { shared_ptr<GuiContextMenu> subMenu = items[j].subMenu.lock(); if (subMenu) subMenu->setVisible(false); } или же: { if (items[j].subMenu.lock()) items[j].subMenu.lock()->setVis…
27 апр '10 в 21:30
3
ответа
Почему нет предупреждения gcc/g++ для неиспользуемых временных файлов?
Рассмотрим следующий код: void ListenerImpl::attach(boost::shared_ptr<ISubscriber> subscriber) { boost::unique_lock<boost::mutex>(mtx); subscribers.push_back(subscriber); } void ListenerImpl::notify(MsgPtr msg) { boost::unique_lock<bo…
29 июн '11 в 09:22
4
ответа
Можем ли мы проверить объектный файл на наличие временных значений, введенных компилятором C++?
Есть ли способ проверить объектный файл, сгенерированный из кода ниже ( file1.o), на наличие временного введенного компилятора? Какие инструменты мы можем использовать для получения такой информации из объектных файлов? //file1.cpp void func(const i…
24 ноя '10 в 14:52
7
ответов
Все ли временные значения в C++?
Я программирую на C++ в течение последних нескольких лет. Но есть один вопрос, который мне не удалось выяснить. Я хочу спросить, все ли временные в C++, значения? Если нет, может ли кто-нибудь дать мне пример, где временное значение в коде является …
27 янв '10 в 06:43
2
ответа
Если временные данные неявно не модифицируются, как это работает?
Мне говорят, что в C++03 временные эффекты неявно не модифицируются. Тем не менее, следующие компиляции для меня на GCC 4.3.4 (в режиме C++03): cout << static_cast<stringstream&>(stringstream() << 3).str(); Как это компилируетс…
24 июн '11 в 10:00
1
ответ
Временная привязка к константной ссылке в списке инициализаторов c'tor
Раздел 12.2.5 в C++03 говорит: "Временная привязка к элементу ссылки в ctor-initializer конструктора (12.6.2) сохраняется до выхода из конструктора"Поэтому я попробовал следующую программу #include<iostream> using namespace std; struct foo { f…
18 янв '11 в 06:31
3
ответа
Как компилятор определяет необходимый размер стека для функции с временными сгенерированными компилятором?
Рассмотрим следующий код: class cFoo { private: int m1; char m2; public: int doSomething1(); int doSomething2(); int doSomething3(); } class cBar { private: cFoo mFoo; public: cFoo getFoo(){ return mFoo; } } void some_function_in_the_callstack_hiera…
14 окт '16 в 11:51
2
ответа
Ссылочное значение выражения внутри понимания списка в Python?
Если у меня есть понимание списка, как [mymap.get(x, None) for x in oldlist if mymap.get(x,None)] Есть ли способ сделать mymap.get(x,None) только один раз здесь? Я представляю что-то вроде [y for x in oldlist if mymap.get(x,None) as y] но в настояще…
31 май '13 в 03:38