Вот вопрос возник есть в структуре которая создается\удаляется в нитке std::string тред работает каждый со своей структорой и никакой синхронизации не нужно. Но у меня вопрос не "противоестественно ли" юзать std::string может вместо него использовать char * ? Имеет ли это смысл?