В заголовке ниже я определил новый тип производного_движения_специфического_специфического_производства_диапазона и модуля специфического_предприятия Это прекрасно компилируется без предупреждений с использованием g ++, но индексатор Eclipse CDT не может разрешить тип с ошибкой:
Тип производного_измерения< length_base_dimension, 2, time_base_dimension,
-2, температура_базы_измерения, -1> :: тип ‘не может быть разрешена
Это единственная ошибка в моем коде, и я хотел бы устранить ее, чтобы получить «чистый» анализ. Что мне нужно сделать, чтобы CDT разрешил этот тип?
Units.h
#ifndef UNITS_H_
#define UNITS_H_
#include <boost/units/systems/si/energy.hpp>
#include <boost/units/systems/si/force.hpp>
#include <boost/units/systems/si/length.hpp>
#include <boost/units/systems/si/electric_potential.hpp>
#include <boost/units/systems/si/current.hpp>
#include <boost/units/systems/si/resistance.hpp>
#include <boost/units/systems/si/temperature.hpp>
#include <boost/units/systems/si/mass_density.hpp>
#include <boost/units/physical_dimensions/specific_energy.hpp>
#include <boost/units/systems/si/io.hpp>
#include <boost/units/conversion.hpp>
#include <boost/units/cmath.hpp>
#include <boost/units/derived_dimension.hpp>using namespace boost::units;
using namespace boost::units::si;typedef derived_dimension<length_base_dimension, 2, time_base_dimension, -2,
temperature_base_dimension, -1>::type specific_entropy_dimension;typedef ::boost::units::unit<specific_entropy_dimension, si::system> specific_entropy;#endif /* UNITS_H_ */
Обратите внимание, что мой заголовок включает несколько дополнительных производных измерений, но это демонстрирует проблему.
Задача ещё не решена.
Других решений пока нет …