gpt4 book ai didi

C++ 索引语法 : two libraries use different indexing syntax: 0 based and 1 based index

转载 作者:行者123 更新时间:2023-11-30 04:00:54 26 4
gpt4 key购买 nike

如下图所示,我的 C++ 代码中有两个库使用不同的索引语法,一个以 0 开头,另一个以 1 开头。C++ 代码非常复杂,这种差异对我来说很麻烦。我想知道以前是否有人遇到过这个麻烦,以及是否有解决此问题的技巧。我不知道,例如,是否有技巧可以让它们具有相同的索引语法!!?

enter image description here

enter image description here

我用这样的方法解决了这个问题:

#define KFULL(row,col) kFull(row+1,col+1)
AG_Matrix kFull(4,4,5.0);
std::cout<<kFull(1,1)<<'\n';//prints 5
std::cout<<kFull(0,0)<<'\n';//prints garbage value
std::cout<<KFULL(0,0)<<'\n';//prints 5
int i=int(0);int j=int(0);
std::cout<<KFULL(i,j)<<'\n';//prints 5

因此每次声明AG_Matrix 类的对象时,我还为该对象定义了一个宏来处理基于0 和1 的索引问题。这个解决方案是由下面的一个人提出的,它很管用。

最佳答案

坏黑客

#define KFULL(row, column) KFull(row + 1, column + 1)

KFULL(0, 0) = 4.0

关于C++ 索引语法 : two libraries use different indexing syntax: 0 based and 1 based index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26045174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com