Как правильно создать локальную копию std::wstring?
Привет всем, я запутался в очевидной вещи и прошу подсказать, в функцию, как параметр приходит указатель на строку. std::wstring*, там мне надо к ней приделать разные окончания, для этого надо создать локальную копию std::wstring. Как это правильно сделать?
Антон Жилин: я задал такой вопрос потому что в моем знании с++ есть косяки, поэтому отвечать заумными словами не считаю правильным. Хотите подсказать, дайте материалы по теме.
Павел Каптур: Пусть вы пишите функцию C++ и хотите принять тип T в качестве параметра. Варианты:
1) Если T -- простой тип меньше 32 байт (int, double, маленькие структуры), передавайте по значению: T name
2) Если можно обойтись без изменения значения параметра, передавайте по константной ссылке: const T& name
3) Если без изменения значения параметра никак не обойтись, передавайте по ссылке: T& name
Ссылка -- это указатель, который автоматически разыменовывается.