C++ std :: map значений шаблонного класса

  1. У вас есть ошибка: вы должны "оценить" член в поле (вероятно, это должно быть "тип").
  2. Пожалуйста, не храните необработанные указатели в значении карты. Используйте boost::shared_ptr.
  3. Кроме того, у вас должна быть веская причина для написания таких классов, где уже есть много кода обработки БД / таблиц, который вы, вероятно, можете использовать. Так что, если это применимо, подумайте об использовании чего-то существующего, а не написании собственного кода обработки таблиц.
  4. Теперь, чтобы ответить на template ваш вопрос :), классы Field method <> могут наследовать template от общего базового класса, который methods используется всеми типами c++ данных. Таким образом, контейнер, такой cxx как ваша карта столбцов, может cxx хранить указатели (сделать stdmap эти общие указатели) на производные cpp объекты, являющиеся экземплярами cpp класса шаблона.

c++

templates

methods

stdmap

2022-11-06T11:36:34+00:00