1

以下のヘッダーで、新しい派生ディメンション タイプの specific_entropy_dimension と単位の specific_entropy を定義しました。これは g++ を使用して警告なしで問題なくコンパイルされますが、Eclipse CDT のインデクサーは次のエラーで型を解決できません。

タイプ「派生ディメンション < 長さベースのディメンション、2、時間ベースのディメンション、-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_ */

私のヘッダーにはさらにいくつかの派生ディメンションが含まれていますが、これは問題を示しています。

4

0 に答える 0