필자는 다음 변수를 사용하여 작업해야하며 할당을 위해 자체 래퍼를 작성해야합니다. 나는이 랩퍼를 사용해야 할 것이므로 할당을 넘어서고 랩 포인터에 아래 첨자 연산자를 오버로드하여 이중 포인터 배열과 함께 사용하려고합니다. 내가 코드를 의미하는 것은 이것이다 : 내가 무엇을 가지고 : 라이브러리 주어진 헤더에서 : typedef struct { // A p
부스트를 사용하여 배열 (T)의 첨자 연산자에 의해 반환 된 유형을 결정하려면 어떤 형식 시그니처를 사용해야합니까? 이 배열은 typedef를 포함하지 않으며 제 3자인 배열을 사용합니다. 예. 나는 그것을 판단 할 : SomeArray<int> tmp(1);
int& somevalue = tmp[0]; //would equate
typename sub
두 개 이상의 인수를 사용하는 오버로드 된 operator[]을 정의 할 수 있습니까? 즉, 다음과 같이 operator[]을 정의 할 수 있습니까? //In some class
double operator[](const int a, const int b){
return big_array[a+offset*b];}
이상을 사용할 수 있습
안녕하세요. 나는 다음과 같은 구조체와 클래스, 내가 크기 예와 클래스를 인스턴스화하고 싶은 template <class T>
struct Node
{
T DataMember;
Node* Next;
};
template <class T>
class NCA
{
public:
NCA();
~NCA()
클래스 v에 두 배의 배열을 동적으로 할당합니다. 항목은이 배열의 시작 부분을 가리키는 포인터입니다. , 간격이 3 double& v::operator[] (const int n) {
return entries[n*spacing];
}
이 첨자 연산자는 컴파일하지만 힙 손상이 발생 될 간격이 난 단지 고려 모든 세 번째 항목에 원하는 경우 나