内容简介:不,不可能,在严重的宏观黑客之外.字符串字面值通过constexpr访问,并且constexpr的返回类型不能取决于参数的值.建议的<char ...>字符串文字的运算符“”遇到“原始或已处理”问题以及如何指定的问题,以及在下一个标准中及时排除这些问题的地方会很困难,和/或投资回报率很低. (至少从我偶然的阅读发生了什么事).我不知道它是否在葡萄树上死亡,还是在继续工作.
可以定义一个用户定义的字符串文字转换运算符,使其结果的类型取决于其字符串输入的值吗?
用户定义的整数和浮点数字很容易,因为它们允许文字操作符模板,并且文字的实际字符作为模板参数传递给它.例:
template <char... s> struct silly { using type = int; }; template <char... s> struct silly<'1', s...> { using type = double; }; template <char... s> typename silly<s...>::type operator"" _silly() { return 0; } static_assert(std::is_same<int, decltype(4321_silly)>::value, "no luck"); static_assert(std::is_same<double, decltype(1234_silly)>::value, "no luck");
用户定义的字符串文字似乎不存在这样的东西.
还有另外一种方法可以在当前的标准中进行,也可以在未来的修订中进行规划/讨论?
不,不可能,在严重的宏观黑客之外.字符串字面值通过constexpr访问,并且constexpr的返回类型不能取决于参数的值.
建议的<char ...>字符串文字的运算符“”遇到“原始或已处理”问题以及如何指定的问题,以及在下一个标准中及时排除这些问题的地方会很困难,和/或投资回报率很低. (至少从我偶然的阅读发生了什么事).
我不知道它是否在葡萄树上死亡,还是在继续工作.
黑客将通过<arr [0],arr [1],arr [2]>到模板pseduo手动,并且不会(直接)涉及用户定义的文字语法.它有很多问题.
http://stackoverflow.com/questions/24884085/string-literal-with-dependent-type-impossible
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- JavaScript 字面量模板(Template Literals)指南 – JavaScript 完全手册(2018版)
- 查找一个字符串中最长不含重复字符的子字符串,计算该最长子字符串的长度
- (三)C语言之字符串与字符串函数
- 算法笔记字符串处理问题H:编排字符串(2064)
- 如何在JavaScript中检查字符串是否包含子字符串?
- 字符串、字符处理总结
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
工程问题C++语言求解
Delores M.Etter、Jeanine A.Ingber / 冯力、周凯 / 机械工业出版社 / 2014-8 / 79元
本书介绍了如何利用ANSIC++编程语言以基于对象的编程方式来解决工程问题。书中引用了大量来自于不同工程、科学和计算机科学领域的示例,是一本理论和实践结合紧密的教材。针对C++基本语法的各个部分,由浅入深地进行讲解。每讲解一部分基础知识,同时会结合多个相关实例,实例内容详实,紧贴所讲内容,使读者能够立刻对所学知识进行练习,实战性强。一起来看看 《工程问题C++语言求解》 这本书的介绍吧!