typename

    0热度

    2回答

    这是一种奇怪的问题,虽然这是很明显的: 为什么在<type_traits>所有模板都必须与typenname和::type前缀/后缀叫什么名字? 其中一个原因是,当然,前提是没有模板的typedef喜欢的C++ 0x using啄,允许执行以下操作: template<typename T> using remove_ref = typename std::remove_reference<T>

    -1热度

    1回答

    我试图序列化和反序列化vb.net中的一些数据。以下是我如何序列化数据; 调用例程; SaveData("Reports", GetType(List(Of reports)), allreports) 该子本身; Private Sub SaveData(ByVal loc As String, ByVal ttyyee As System.Type, ByVal data As Objec

    7热度

    1回答

    我有一个方法签名execute<TResult>(): Observable<TResult> 如何获得TResult类型的名称? 实施例: execute<ViewModel> - > “视图模型” 是我所需要的结果。

    1热度

    1回答

    我已经给了一个C++类(heh)的赋值,该赋值指出我必须编写一个程序来对数据向量执行某种操作。数据可以是int型或double型。程序必须首先询问用户将使用哪种类型,然后声明合适的矢量,并将其用于程序的其余部分。我正沿着这些路线思考的东西: // Determine type of data values cout << "What type of values: Int (1), or Dou

    4热度

    6回答

    我正在编写一个php服务和我们的crm之间的互操作。我需要做的事情之一是确保简单的类型转换为ToString()以供稍后在json转换器中使用。 我不确定'简单类型'的名称是什么,但它可以像这样定义...“表示低级变量类型的对象,包含单个值,不包含类或任何可执行函数等“ 我发现INT,字符串,布尔,双和令人惊讶的枚举将ToString()与相当可预测的结果。 int x = 0; bool y

    -1热度

    1回答

    最近我发现了一种用C++预定义类的智能快捷方式。通常情况下创造了一些复杂的结构,我会写: class A; class B{ A *a; }; ... class A{ }; 现在,由于快捷方式,我写: class B{ class A *a; }; class A{ }; 我的问题 - 我怎样才能使一个简短的定义等同于这种形式: template<

    0热度

    1回答

    我想要使用在另一个结构A内定义的类型来专用结构B.可以在帖子中看到MWE向下。 首先我很惊讶B的两个专业可以一起存在。我添加了第二个来显示问题。如果删除,代码请参阅B没有适当的专业化。 我宁愿只保留第一个专业化。 所以,我的问题是: 为什么B的两个专业可以共存? 为什么第一个不适用于main的实例? definitions.h: template <class T> class X {};

    0热度

    1回答

    在从this问题this答案提交张贴此代码: template <typename... Ts> typename std::tuple_element<0, std::tuple<Ts...> >::type // or decltype(auto) callFunction(Ts&&... ts) { using type = typename st

    3热度

    1回答

    考虑下面的代码: struct S { struct type {}; type type; }; int main() { typename S::type t; (void) t; } 除了一个事实,即是远不是一个好主意,我看了这里SO另一个问题后进行试验。 我发现上面的代码片段是compiled with no errors by GCC,

    1热度

    1回答

    我试图写template class defining a super type idiom的变化继承定义的类型。类Inherit介绍类型Super来表示可能是很长的超类型,并且还需要知道派生类型New做这我不会在这里呈现出一些额外的东西。 这工作正常,如果传递给New类型是不是一个模板,但没有使用模板。这里是clang++-3.8 -std=c++1y -Wall编译一个完整的例子(GCC给出了