相关疑难解决方法(0)

在C++ 11中创建N元素constexpr数组

您好我正在学习C++ 11,我想知道如何制作一个constexpr 0到n数组,例如:

n = 5;

int array[] = {0 ... n};
Run Code Online (Sandbox Code Playgroud)

所以阵列可能是 {0, 1, 2, 3, 4, 5}

c++ array-initialization constexpr c++11

56
推荐指数
4
解决办法
4万
查看次数

按字典顺序排序C++的整数数组

我想按字典顺序对大量整数(比如说1个元素)进行排序.

例:

input [] = { 100, 21 , 22 , 99 , 1  , 927 }
sorted[] = { 1  , 100, 21 , 22 , 927, 99  }
Run Code Online (Sandbox Code Playgroud)

我用最简单的方法完成了它:

  • 将所有数字转换为字符串(非常昂贵,因为它将占用大量内存)
  • 使用std:sortstrcmp作为比较功能
  • 将字符串转换回整数

有没有比这更好的方法?

c++ arrays sorting lexicographic

18
推荐指数
4
解决办法
6758
查看次数

有效地将两个整数 x 和 y 转换为浮点 xy

给定两个整数 X 和 Y,在 C++ 中将它们转换为 XY 浮点值的最有效方法是什么?

例如

 X = 3, Y = 1415 -> 3.1415

 X = 2, Y = 12   -> 2.12
Run Code Online (Sandbox Code Playgroud)

c++ math floating-point decimal

6
推荐指数
3
解决办法
920
查看次数

为什么gcc抱怨"错误:模板参数'0'的类型'intT'取决于模板参数"?

我的编译器是gcc 4.9.0.以下代码无法编译:

template<typename T, T i>
struct value {};

template<typename T>
struct value<T, 0> {};
// error: type 'T' of template argument '0' depends on a template parameter
Run Code Online (Sandbox Code Playgroud)

原因是什么?而且,如何解决这个问题?

c++ templates template-meta-programming variadic-templates c++11

3
推荐指数
1
解决办法
464
查看次数