问题标签 [fundamentals-ts]
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++ - 什么是 string_view?
string_view
是添加到 C++17的 C++ 库基础 TS( N3921 ) 中的一项提议功能
据我了解,它是一种代表某种字符串“概念”的类型,它是任何类型的容器的视图,可以将可视内容存储为字符串。
- 这是正确的吗 ?
- 规范
const std::string&
参数类型应该变成string_view
? - 还有一个重要的点
string_view
要考虑吗?
c++ - 传递临时 std::string 时的 string_view 行为
我只是遇到了一些误解:至少在 libc++ 实现中 std::experimental::string_view 有以下简洁的实现:
这个实现是否意味着如果我们将右值表达式传递给这个构造函数,我们将在构造后使用 __data 时得到未定义的行为?
c++ - 如何实现 std::experimental::source_location ?
C++ Extensions for Library Fundamentals,第 2 版( N4564 ) 引入了 type std::experimental::source_location
。
§ 14.1.2 [reflection.src_loc.creation] 说:
返回:当被后缀表达式是(可能带括号的)id 表达式命名的函数调用(C++14 § 5.2.2)调用时
current
,返回source_location
具有实现定义值的 a。该值应受(C++14 § 16.4) 以与 for和#line
相同的方式影响。如果以其他方式调用,则返回的值是未指定的。__LINE__
__FILE__
备注:当使用大括号或等号初始化器初始化非静态数据成员时,任何对 的调用
current
都应对应于初始化该成员的构造函数或聚合初始化的位置。[注意:当用作默认参数时(C++14 § 8.3.6), 的值
source_location
将是current
调用站点的调用位置。——尾注]
如果我理解正确,那么该功能旨在像这样使用。
预期输出:
如果没有std::experimental::source_location
,我们可能使用了一个辅助宏THROW_WITH_SOURCE_LOCATION
,它在内部使用__FILE__
和__LINE__
宏来正确初始化异常对象。
我想知道图书馆如何实现std::experimental::source_location
. 除非我完全忽略了这一点,否则如果没有特殊的编译器支持,这样做是不可能的。但是需要什么样的魔法编译器功能才能使这项工作?它可以与部署的技巧相媲美std::initializer_list
吗?是否有此功能的实验性实现可供查看?我已经检查了 GCC 的 SVN 源代码,但还没有找到任何东西。
c++ - 没有运算符“*”与这些操作数匹配
这是我的代码
我已经包含了 glm 稳定和实验性 glm 扩展。为什么我不能使用int * vec
?
c++ - 使用 std::is_detected_exact 检测 operator++ 签名
我想在编译时检测给定类型是否具有带有库基础 TS v2 type_traits' is_detected_exact帮助器的预增量运算符- 但是,似乎我误解了这个帮助器或者我提供了错误的参数,下面的代码没有编译:
我得到的错误是这个(static_assert 失败):
我期待这段代码能够编译,因为“incrementer”结构有一个 operator++ 方法,没有参数返回对其类型的引用......
也许你可以指出我正确的方向,在此先感谢!
python-3.x - 卡在python中的矩阵加法
请查看我在 python 中添加矩阵的代码并帮助我解决问题。
代码:
预期输出:[[3, 5], [3, 5]]
我的输出: [3, 5, 3, 5]
如何初始化嵌套列表并在其中包含一些变量?
PS:我是 Python 的初学者,所以期待更简单的解决方案:)
c++ - Exes 和 Ohs (C++)
这就是我被要求做的:检查一个字符串是否有相同数量的 'x's 和 'o's。该方法必须返回一个布尔值并且不区分大小写。字符串可以包含任何字符。
示例输入/输出:
这是我的代码:
但它不起作用。我的问题是什么?这是我得到的错误顺便说一句
c++ - C++ 石头剪刀布
我正在尝试用 C++ 制作剪刀石头布游戏。我在 codecademy.com 上测试了我的代码,它工作正常,但是当我在 codewars.com 上执行它时,它给了我这个错误:
这是我的代码:
java - 将所有 0 替换为 5 || 我写了代码,但它不能正常工作| o/p 是相反的顺序
问题:给定一个数字 N。任务是完成函数 convertFive(),它将数字中的所有零替换为 5 我的代码| 请验证任何帮助我