相关疑难解决方法(0)

高性能C++多维数组

我正在寻找有关C++的高性能多维数组库/类的建议.我真正需要的是:

  • 能够动态分配具有在运行时确定的大小的数组

  • 访问和修改单个数组值的能力(快速)

  • 能够使用简单的数组算法,如 array1 = array2 + 2 * array3

  • 一个维护良好的图书馆

我遇到过各种图书馆,包括:

  • Blitz ++,它看起来正是我所需要的,但似乎没有得到很好的维护(最新的稳定版本是5年前)

  • Boost,它不支持数组算术,并且与Blitz ++相比似乎相当慢.

  • Jonn Bowman的 array.h没有文档.

有没有人对上述选项有任何其他建议或意见?

c++ multidimensional-array

13
推荐指数
2
解决办法
9068
查看次数

字符在多维数组中复制

我创建了一个空的char多维数组,但是当我尝试更改特定值时,它有时会复制到数组中的另一个空格.

例:

#include <iostream>
using namespace std;

char arr[2][2] = { 0 };

int main ()
{
    arr[2][0] = 'A';
    for(int i = 0; i < 3; ++i)
    {
        for(int j = 0; j < 3; ++j)
        {
            cout << "arr[" << i << "][" << j << "] = " << arr[i][j] << endl;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

arr[0][0] =
arr[0][1] =
arr[0][2] =
arr[1][0] =
arr[1][1] =
arr[1][2] = A
arr[2][0] = A
arr[2][1] =
arr[2][2] …
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
1
解决办法
83
查看次数

标签 统计

c++ ×2

multidimensional-array ×1