Вопросы по теме 'const-reference'

Передача аргументов встроенной функции
Есть ли потребность в производительности , чтобы встроенные функции передавали свои аргументы по константной ссылке , например foo(const T & a, const T &b) по сравнению с по стоимости foo(T a, T b) если я не изменю...
4819 просмотров
schedule 16.03.2022

Будет ли временный объект удален, если на него нет константной ссылки?
Давайте посмотрим на эти две функции: std::string get_string() { std::string ret_value; // Calculate ret_value ... return ret_value; } void process_c_string(const char* s) { std::cout << s << endl; } А вот два...
232 просмотров

константная ссылка на оптимизацию временного и возвращаемого значения
Мне известно, что присвоение rvalue ссылке const lvalue продлевает время жизни временных объектов до конца области видимости. Однако мне непонятно, когда использовать это, а когда полагаться на оптимизацию возвращаемого значения. LargeObject...
6683 просмотров

ссылка на константную строку в качестве аргумента шаблона, отличного от типа
Я пытаюсь получить ссылку на константную строку в качестве аргумента шаблона, отличного от типа, я не могу пройти мимо этой ошибки компиляции. тест.ч : #include <string.h> #include <iostream> template<const std::string&...
347 просмотров
schedule 22.02.2023

Избегайте экспоненциального роста ссылок const и ссылок rvalue в конструкторе
Я кодирую несколько шаблонных классов для библиотеки машинного обучения и много раз сталкиваюсь с этой проблемой. Я использую в основном шаблон политики, где классы получают политики аргументов шаблона для различных функций, например: template...
2279 просмотров

C ++ сохраняет константу & во временном [дубликате]
Недавно я столкнулся с проблемой в проекте. Код там намного сложнее, чем в следующем примере, но я надеюсь, что проблема (если она есть) та же. #include <iostream> class mObject { public: mObject(){ std::cout << "mObject ctor\n";...
124 просмотров
schedule 10.09.2022

Зачем нужна как константная ссылка, так и константная функция-член?
Я выполняю упражнения из «Принципов и практики программирования с использованием C++» и нашел класс с этой функцией-членом здесь : const vector<string> &get_name() const { return name; } где имя — вектор: vector< string>...
207 просмотров
schedule 24.03.2022