useless-casts in TensorNetwork?
g++ 5.1.1 shows following warnings (errors in default configuration)
src/xerus/tensorNetwork.cpp: In member function ‘xerus::TensorNetwork::operator xerus::FullTensor() const’:
src/xerus/tensorNetwork.cpp:134:100: warning: useless cast to type ‘xerus::FullTensor’ [-Wuseless-cast]
return FullTensor(std::move(*static_cast<FullTensor*>(fully_contracted_tensor().get())));
^
src/xerus/tensorNetwork.cpp: In member function ‘xerus::TensorNetwork::operator xerus::SparseTensor() const’:
src/xerus/tensorNetwork.cpp:142:104: warning: useless cast to type ‘xerus::SparseTensor’ [-Wuseless-cast]
return SparseTensor(std::move(*static_cast<SparseTensor*>(fully_contracted_tensor().get())));
^
```