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

0 投票
2 回答
70676 浏览

c++ - 什么是 string_view?

string_view是添加到 C++17的 C++ 库基础 TS( N3921 ) 中的一项提议功能

据我了解,它是一种代表某种字符串“概念”的类型,它是任何类型的容器的视图,可以将可视内容存储为字符串。

  • 这是正确的吗 ?
  • 规范 const std::string&参数类型应该变成string_view?
  • 还有一个重要的点string_view要考虑吗?
0 投票
1 回答
4432 浏览

c++ - 传递临时 std::string 时的 string_view 行为

我只是遇到了一些误解:至少在 libc++ 实现中 std::experimental::string_view 有以下简洁的实现:

这个实现是否意味着如果我们将右值表达式传递给这个构造函数,我们将在构造后使用 __data 时得到未定义的行为?

0 投票
1 回答
5434 浏览

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 源代码,但还没有找到任何东西。

0 投票
2 回答
1729 浏览

c++ - 没有运算符“*”与这些操作数匹配

这是我的代码

我已经包含了 glm 稳定和实验性 glm 扩展。为什么我不能使用int * vec

0 投票
3 回答
184 浏览

c# - C# 表单切换,反之亦然

假设我有一个包含 3 个项目 Main、Program1、Program2 的 C# 解决方案。
我想要一个“主窗体”,当我单击“程序1”按钮时,主窗体将被隐藏,程序1将被显示,当我关闭程序1时,主窗体将返回。
我怎样才能做到这一点?我尝试将 Program1 和 PROgram2 添加为对 Project Main 的引用,并在 Main 中添加如下代码,它适用于调用 Program1,但无法处理事件 Program1.closed(),因为当我尝试将 Main 引用到 Program1 时,它会出错

我搜索了谷歌,没有任何帮助!

我的解决方案 我的主要形式,很简单

0 投票
1 回答
103 浏览

c++ - 使用 std::is_detected_exact 检测 operator++ 签名

我想在编译时检测给定类型是否具有带有库基础 TS v2 type_traits' is_detected_exact帮助器的预增量运算符- 但是,似乎我误解了这个帮助器或者我提供了错误的参数,下面的代码没有编译:

我得到的错误是这个(static_assert 失败):

https://godbolt.org/z/-zoUd9

我期待这段代码能够编译,因为“incrementer”结构有一个 operator++ 方法,没有参数返回对其类型的引用......

也许你可以指出我正确的方向,在此先感谢!

0 投票
1 回答
77 浏览

python-3.x - 卡在python中的矩阵加法

请查看我在 python 中添加矩阵的代码并帮助我解决问题。

代码:

预期输出:[[3, 5], [3, 5]]

我的输出: [3, 5, 3, 5]

如何初始化嵌套列表并在其中包含一些变量?

PS:我是 Python 的初学者,所以期待更简单的解决方案:)

0 投票
1 回答
190 浏览

c++ - Exes 和 Ohs (C++)

这就是我被要求做的:检查一个字符串是否有相同数量的 'x's 和 'o's。该方法必须返回一个布尔值并且不区分大小写。字符串可以包含任何字符。

示例输入/输出:

这是我的代码:

但它不起作用。我的问题是什么?这是我得到的错误顺便说一句

0 投票
2 回答
236 浏览

c++ - C++ 石头剪刀布

我正在尝试用 C++ 制作剪刀石头布游戏。我在 codecademy.com 上测试了我的代码,它工作正常,但是当我在 codewars.com 上执行它时,它给了我这个错误:

这是我的代码:

0 投票
3 回答
180 浏览

java - 将所有 0 替换为 5 || 我写了代码,但它不能正常工作| o/p 是相反的顺序

问题:给定一个数字 N。任务是完成函数 convertFive(),它将数字中的所有零替换为 5 我的代码| 请验证任何帮助我