Я просто подумываю о переносе некоторых старых источников C ++, хранящихся в моем архиве, на iOS, предоставляя таким образом графический интерфейс ObjC, используя обертки для некоторых вещей C ++ и оставляя важные рабочие данные в коде C ++.Итак, проблема в том, что старые исходники исходят из Win32 MFC, таким образом, используя класс CString для строк, и я хочу заменить его на CStdString Джо О'Лири, который является шаблоном класса C ++, который будет делать это прекрасно ... но:
Я должен использовать определение класса строки вместе с большим количеством различных источников C ++, поэтому каждый из них будет включать шаблон CStdString самостоятельно.Обычно я написал бы обертку для всего строкового класса, но лучше, если мне это не нужно.
Будут ли у меня проблемы с созданием строк в разных источниках?Может ли возникнуть проблема передачи шаблонной строки из одного источника в другой?На самом деле я не знаю, генерирует ли компилятор код для шаблона только один или несколько раз, имея в виду тот факт, что для шаблона используется один и тот же тип создания экземпляров.
Можете ли вы пролить свет на это?
Спасибо ...