Вопросы по теме '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 просмотров
schedule
02.04.2022
константная ссылка на оптимизацию временного и возвращаемого значения
Мне известно, что присвоение rvalue ссылке const lvalue продлевает время жизни временных объектов до конца области видимости. Однако мне непонятно, когда использовать это, а когда полагаться на оптимизацию возвращаемого значения.
LargeObject...
6683 просмотров
schedule
29.01.2023
ссылка на константную строку в качестве аргумента шаблона, отличного от типа
Я пытаюсь получить ссылку на константную строку в качестве аргумента шаблона, отличного от типа, я не могу пройти мимо этой ошибки компиляции.
тест.ч :
#include <string.h>
#include <iostream>
template<const std::string&...
347 просмотров
schedule
22.02.2023
Избегайте экспоненциального роста ссылок const и ссылок rvalue в конструкторе
Я кодирую несколько шаблонных классов для библиотеки машинного обучения и много раз сталкиваюсь с этой проблемой. Я использую в основном шаблон политики, где классы получают политики аргументов шаблона для различных функций, например:
template...
2279 просмотров
schedule
17.03.2023
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