/// @brief Set a coordinate
/// @tparam K coordinate to set
/// @param value value to set
template <std::size_t K>
inline void set(CoordinateType const& value)
{
#if defined(BOOST_GEOMETRY_ENABLE_ACCESS_DEBUGGING)
BOOST_GEOMETRY_ASSERT(m_created == 1);
m_values_initialized[K] = 1;
#endif
BOOST_STATIC_ASSERT(K < DimensionCount);
m_values[K] = value;
}
удивило, что K задается как шаблонный параметр, то есть от меня хотят, чтобы я весь вектор заполнял руками... вопрос зачем? и насколько вероятно, что что-то сломается, если я перенесу его просто в аргументы метода
Потому что его размерность не слишком то меняется
Можно раскрыть через шаблонную магию
Обсуждают сегодня