c++ - 如何理解 C++ 模板参数,如““?
问题描述
我正在学习关于 Eigen 库的头文件。在如下的类定义中:
class Utility
{
public:
template <typename Derived>
static Eigen::Quaternion<typename Derived::Scalar> deltaQ(const Eigen::MatrixBase<Derived> &theta)
{
typedef typename Derived::Scalar Scalar_t;
Eigen::Quaternion<Scalar_t> dq;
...
我知道“派生”是模板数据类型,函数“deltaQ”的参数使用它:
<Derived>
但是函数返回类型是什么意思:
<typename Derived::Scalar>
意思是?我找不到这样的用法,它是一些特殊的C++技术吗?非常感谢!
解决方案
推荐阅读
- javascript - 在循环中添加事件监听器的问题
- sparql - 如何使用 SPARQL 查找两个属性不共享任何相同对象的实例?
- c# - 为什么 .Net Core 控制台中的 ProducerBuilder 类的消息没有被 Kafka 消费者 shell 使用?
- go - go-echo 获取 POST 正文
- p5.js - p5.js 中绘图中的粒子系统
- html-email - HTML 电子邮件 - 更改字体大小 gmail
- asp.net-mvc - 如何为多个用户角色构建 .NET Core MVC 项目?
- tfjs-node - 无法为 Tensorflow 加载 Node 后端(TypeError:无法读取未定义的属性“nonMaxSuppressionV3Impl”)
- python - python列表和列的问题
- php - 在 LARAVEL 5.6 上命名 UNIQUE、INDEX、FOREING KEYS 的正确方法