问题标签 [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.

0 投票
2 回答
545 浏览

c++ - 用户定义的文字定义

我正在查看用户定义文字的 cppreference 页面,我想除了几个例子之外我什么都懂

这个运算符是如何工作的?你怎么称呼它?

上面两个函数有什么区别?如果第一个不是错误,那么调用第一个函数与第二个函数有什么区别?

谢谢!

0 投票
1 回答
253 浏览

c++ - 为什么为 UDL 的实现保留非下划线名称而不是相反?

我知道这是一个旧功能,但阅读用户定义的文字,例如

我被提醒了

前导下划线是必需的。(只有标准库允许定义不带下划线的文字。)(A)

这似乎打破了模式,因为到目前为止,实现使用下划线名称并给我们留下了好的名称,例如为实现保留的名称是

  1. 包含双下划线
  2. 以下划线开头,后跟大写字母

此外,在存在规则 (2) 的情况下,引用 (A) 有点危险。那么为什么不一致呢?

0 投票
2 回答
452 浏览

c++ - c++11 用户定义的物理属性单位的文字

我正在尝试学习如何将 c++11 用户定义的文字用于物理属性单位。问题是,我如何避免这些单位的混合。所以 (8.0_kg + 8.0_km)--> 给出错误。有什么想法吗?我是 C++ 新手,请善待。

0 投票
0 回答
1599 浏览

c++ - MSVC 2017 中的文字后缀无效

我在一个名为的文件中有以下代码Console.hpp

现在,在里面Main.cpp,我有一个#include "Console.hpp"并且正在尝试使用后缀

不幸的是,我收到以下错误:

错误 C3688 无效文字后缀 '_t'; 未找到文字运算符或文字运算符模板'operator ""_t'

有人可以帮我弄清楚发生了什么吗?

0 投票
1 回答
415 浏览

c++ - 用户定义文字的模板替代

我创建了一个模板类,我想使用用户定义的文字。

我的代码:

作为我的搜索结果,我知道用户定义的文字是有限的,不能与上面的大多数模板一起使用。

是否有替代解决方案,或者在这种情况下用户定义的文字是不可能的?

注:base可以230

0 投票
3 回答
152 浏览

c++ - 为 Point 创建文字 - C++

我正在尝试做一个简单的库,其中对象是 xy 轴上的一个点。

我希望能够使用这样的文字:

Point a = (3,4);

(3,4)点文字在哪里。

我读到了用户定义的文字,但是(据我所知)这似乎是不可能的。

据我了解,可能"(3,4)"_P是可能的。

但是,我在此页面上发现了用户定义文字的有趣用法,如下所示:

我可以将部分1i理解为用户定义的文字,但不是全部1.0 + 1i

我缺少什么,以及在(x,y)不使用".

0 投票
1 回答
887 浏览

c++ - 用户定义的字符串文字,字符串是否以空值终止?

对于用户定义的字符串文字,如果我使用以下定义形式,给定的字符串是否保证为空?我知道第二个参数给出的大小没有任何终止,如果有的话。

如果我使用这个版本的定义,我看不到空终止字符!

0 投票
2 回答
157 浏览

c++ - 在函数范围外的标头中使用 UDL

如果我们想使用一些 UDL,我们需要使用相应的命名空间:

这没关系,因为引入的命名空间已本地化为函数。

但是我还没有找到在函数范围之外使用它们的解决方案(例如,类内初始化程序或函数默认参数)而不污染封闭的命名空间:

有没有更好的方法在这里使用 UDL?

0 投票
1 回答
223 浏览

c++11 - 我可以直接在表达式中使用 namespace::user-defined-literals

是否可以编写用户定义的文字而不编写using namespace xxx;. 例如<literal value><namespace>::<UDL>; _

0 投票
1 回答
664 浏览

c++ - 变量是否有用户定义的文字?

C++11 中的用户定义文字帮助整数和浮点数具有某些单位,如 m、cm、mm、km 等。但它似乎只处理常数。我有一个运行时程序,它总是计算一些长度并在不同单位之间转换它们。是否还有类似的机制,例如 C++ 中用于变量的用户定义文字?