100分求解, typedef的问题,给位老大解决一下。

漁_夫 2009-06-17 10:47:47
typedef GaussLobattoSpline<TinyVector<double, 40, 0> > spline_type;
typedef spline_type::vector_type vector_type;
typedef vector_type::value_type value_type;
typedef vector_type::size_type size_type;我写这样的typedef定义,为什么编译器总是不能确定我后面的类型


用法如下:
#include <Common\BSGaussLobattoSpline.h>
#include <Common\BSTinyVector.h>

namespace BaoSight {

using namespace Common;

namespace PscManager {
namespace Model {

class LIBCOMMON_EXPORT PMContour {
public:
typedef GaussLobattoSpline<TinyVector<double, 40, 0> > spline_type;
typedef spline_type::vector_type vector_type;//编译不过
typedef vector_type::value_type value_type;//编译不过
typedef vector_type::size_type size_type;//编译不过



为什么么啊。老大们
...全文
71 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
amossavez 2009-06-17
  • 打赏
  • 举报
回复
引用
typedef GaussLobattoSpline <TinyVector <double, 40, 0> > spline_type;
typedef spline_type::vector_type vector_type;
typedef vector_type::value_type value_type;
typedef vector_type::size_type size_type;我写这样的typedef定义,为什么编译器总是不能确定我后面的类型

我的理解是typedef vector_type::value_type 这里的vector_type,b编译器是调用你定义的 typedef spline_type::vector_type vector_type这个了,还是vector里的这个了?不是很清楚呀,你最好换个别的名字
漁_夫 2009-06-17
  • 打赏
  • 举报
回复
感谢老大。。还是给分。。。
漁_夫 2009-06-17
  • 打赏
  • 举报
回复
问题解决。。呵呵、、、一个小小的失误,汗哦、、、
漁_夫 2009-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Loaden 的回复:]
typedef GaussLobattoSpline <TinyVector <double, 40, 0> >::vector_type vector_type;
[/Quote]

为什么要这么写?
老邓 2009-06-17
  • 打赏
  • 举报
回复
比如,
#include <iostream>
#include <vector>

using namespace std;

typedef vector<int>::value_type typesize;

int main()
{
cout << "Hello world!" << endl;
return 0;
}
老邓 2009-06-17
  • 打赏
  • 举报
回复
typedef GaussLobattoSpline <TinyVector <double, 40, 0> >::vector_type vector_type;

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧