0_0_28046063_14103.cpp: In constructor 'BigInteger::BigInteger(int)':
0_0_28046063_14103.cpp:30:10: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
p[0] = value % BASE;
^
0_0_28046063_14103.cpp:31:10: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
p[1] = value / BASE;
^
0_0_28046063_14103.cpp:32:14: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
if (p[1] == 0)
^
0_0_28046063_14103.cpp: In constructor 'BigInteger::BigInteger(std::string)':
0_0_28046063_14103.cpp:46:14: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
p[i] = strToInt(pvalue, off - WIDTH, off);
^
0_0_28046063_14103.cpp:49:10: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
p[length - 1] = strToInt(pvalue, 0, off);
^
0_0_28046063_14103.cpp: In member function 'BigInteger BigInteger::add(const BigInteger&)':
0_0_28046063_14103.cpp:66:24: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
if (this->p[i] + b.p[i] + carry >= BASE) {
^
0_0_28046063_14103.cpp:66:33: error: no match for 'operator[]' (operand types are 'const std::shared_ptr<int []>' and 'int')
if (this->p[i] + b.p[i] + carry >= BASE) {
^
0_0_28046063_14103.cpp:67:25: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = (this->p[i] + b.p[i] + carry) % BASE;
^
0_0_28046063_14103.cpp:67:46: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = (this->p[i] + b.p[i] + carry) % BASE;
^
0_0_28046063_14103.cpp:67:55: error: no match for 'operator[]' (operand types are 'const std::shared_ptr<int []>' and 'int')
result.p[resLen++] = (this->p[i] + b.p[i] + carry) % BASE;
^
0_0_28046063_14103.cpp:70:25: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = this->p[i] + b.p[i] + carry;
^
0_0_28046063_14103.cpp:70:45: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = this->p[i] + b.p[i] + carry;
^
0_0_28046063_14103.cpp:70:54: error: no match for 'operator[]' (operand types are 'const std::shared_ptr<int []>' and 'int')
result.p[resLen++] = this->p[i] + b.p[i] + carry;
^
0_0_28046063_14103.cpp:76:24: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
if (this->p[i] + carry >= BASE) {
^
0_0_28046063_14103.cpp:77:25: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = (this->p[i] + carry) % BASE;
^
0_0_28046063_14103.cpp:77:46: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = (this->p[i] + carry) % BASE;
^
0_0_28046063_14103.cpp:80:25: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = this->p[i] + carry;
^
0_0_28046063_14103.cpp:80:45: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = this->p[i] + carry;
^
0_0_28046063_14103.cpp:87:20: error: no match for 'operator[]' (operand types are 'const std::shared_ptr<int []>' and 'int')
if (b.p[i] + carry >= BASE) {
^
0_0_28046063_14103.cpp:88:25: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = (b.p[i] + carry) % BASE;
^
0_0_28046063_14103.cpp:88:42: error: no match for 'operator[]' (operand types are 'const std::shared_ptr<int []>' and 'int')
result.p[resLen++] = (b.p[i] + carry) % BASE;
^
0_0_28046063_14103.cpp:91:25: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = b.p[i] + carry;
^
0_0_28046063_14103.cpp:91:41: error: no match for 'operator[]' (operand types are 'const std::shared_ptr<int []>' and 'int')
result.p[resLen++] = b.p[i] + carry;
^
0_0_28046063_14103.cpp:98:21: error: no match for 'operator[]' (operand types are 'std::shared_ptr<int []>' and 'int')
result.p[resLen++] = 1;
^
0_0_28046063_14103.cpp: In function 'std::ostream& operator<<(std::ostream&, const BigInteger&)':
0_0_28046063_14103.cpp:108:18: error: no match for 'operator[]' (operand types are 'const std::shared_ptr<int []>' and 'int')
os << b.p[top--];
^
0_0_28046063_14103.cpp:111:31: error: no match for 'operator[]' (operand types are 'const std::shared_ptr<int []>' and 'int')
os << intToStr(b.p[top], buf);
^
In file included from GCC4.9.2/x86_64-w64-mingw32/include/c++/bits/shared_ptr.h:52:0,
from GCC4.9.2/x86_64-w64-mingw32/include/c++/memory:82,
from 0_0_28046063_14103.cpp:9:
GCC4.9.2/x86_64-w64-mingw32/include/c++/bits/shared_ptr_base.h: In instantiation of 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(_Tp1*) [with _Tp1 = int; _Tp = int []; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]':
GCC4.9.2/x86_64-w64-mingw32/include/c++/bits/shared_ptr.h:113:32: required from 'std::shared_ptr<_Tp>::shared_ptr(_Tp1*) [with _Tp1 = int; _Tp = int []]'
0_0_28046063_14103.cpp:29:46: required from here
GCC4.9.2/x86_64-w64-mingw32/include/c++/bits/shared_ptr_base.h:871:39: error: cannot convert 'int*' to 'int (*)[]' in initialization
: _M_ptr(__p), _M_refcount(__p)
^
|