问题标签 [user-defined-literals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 用户定义的文字定义
我正在查看用户定义文字的 cppreference 页面,我想除了几个例子之外我什么都懂
这个运算符是如何工作的?你怎么称呼它?
上面两个函数有什么区别?如果第一个不是错误,那么调用第一个函数与第二个函数有什么区别?
谢谢!
c++ - 为什么为 UDL 的实现保留非下划线名称而不是相反?
我知道这是一个旧功能,但阅读用户定义的文字,例如
我被提醒了
前导下划线是必需的。(只有标准库允许定义不带下划线的文字。)(A)
这似乎打破了模式,因为到目前为止,实现使用下划线名称并给我们留下了好的名称,例如为实现保留的名称是
- 包含双下划线
- 以下划线开头,后跟大写字母
此外,在存在规则 (2) 的情况下,引用 (A) 有点危险。那么为什么不一致呢?
c++ - c++11 用户定义的物理属性单位的文字
我正在尝试学习如何将 c++11 用户定义的文字用于物理属性单位。问题是,我如何避免这些单位的混合。所以 (8.0_kg + 8.0_km)--> 给出错误。有什么想法吗?我是 C++ 新手,请善待。
c++ - MSVC 2017 中的文字后缀无效
我在一个名为的文件中有以下代码Console.hpp
:
现在,在里面Main.cpp
,我有一个#include "Console.hpp"
并且正在尝试使用后缀
不幸的是,我收到以下错误:
错误 C3688 无效文字后缀 '_t'; 未找到文字运算符或文字运算符模板'operator ""_t'
有人可以帮我弄清楚发生了什么吗?
c++ - 用户定义文字的模板替代
我创建了一个模板类,我想使用用户定义的文字。
我的代码:
作为我的搜索结果,我知道用户定义的文字是有限的,不能与上面的大多数模板一起使用。
是否有替代解决方案,或者在这种情况下用户定义的文字是不可能的?
注:base
可以2
到30
。
c++ - 为 Point 创建文字 - C++
我正在尝试做一个简单的库,其中对象是 xy 轴上的一个点。
我希望能够使用这样的文字:
Point a = (3,4);
(3,4)
点文字在哪里。
我读到了用户定义的文字,但是(据我所知)这似乎是不可能的。
据我了解,可能"(3,4)"_P
是可能的。
但是,我在此页面上发现了用户定义文字的有趣用法,如下所示:
我可以将部分1i
理解为用户定义的文字,但不是全部1.0 + 1i
。
我缺少什么,以及在(x,y)
不使用"
.
c++ - 用户定义的字符串文字,字符串是否以空值终止?
对于用户定义的字符串文字,如果我使用以下定义形式,给定的字符串是否保证为空?我知道第二个参数给出的大小没有任何终止,如果有的话。
如果我使用这个版本的定义,我看不到空终止字符!
c++ - 在函数范围外的标头中使用 UDL
如果我们想使用一些 UDL,我们需要使用相应的命名空间:
这没关系,因为引入的命名空间已本地化为函数。
但是我还没有找到在函数范围之外使用它们的解决方案(例如,类内初始化程序或函数默认参数)而不污染封闭的命名空间:
有没有更好的方法在这里使用 UDL?
c++11 - 我可以直接在表达式中使用 namespace::user-defined-literals
是否可以编写用户定义的文字而不编写using namespace xxx;
. 例如<literal value><namespace>::<UDL>;
_
c++ - 变量是否有用户定义的文字?
C++11 中的用户定义文字帮助整数和浮点数具有某些单位,如 m、cm、mm、km 等。但它似乎只处理常数。我有一个运行时程序,它总是计算一些长度并在不同单位之间转换它们。是否还有类似的机制,例如 C++ 中用于变量的用户定义文字?