Смысловая необходиость написанного когда

Мне надоели Сишные функции и стараюсь делать свои "плюсовые", например

strncpy ( _text, str, TEXT_SIZE);

у меня получилось заменить на

using v_vec = std::vector<const char*>;
using q_vec = std::unique_ptr<v_vec>;
//====================================
v_vec className{};
v_vec winName{};
//-----------------------------    
className.push_back("Winnie") ;
winName.push_back("Hello Windows!");
//-----------------------------
className.back();
winName.back();

Хотелось бы услышать мнение профессионалов.


Ответы (1 шт):

Автор решения: Wlad Wlad

Я переделал это в шаблон:

template<typename T>
T copyMy(T t)
{
  std::vector<T> vec{};

  vec.push_back(t);

  return vec.back();
}

→ Ссылка