任何簡單的方法重載各種算術運算符(+
,-
,*
,/
,+=
,...)爲std::array
和std::vector
?算術運算是成員明智的。類似以下內容任何簡單的方法來執行std :: array和std :: vector的算術運算?
template<class ContainerT, class opT>
ContainerT operator opT(ContainerT const& a, ContainerT const& b)
{
....
}
template<class ContainerT, class opT>
ContainerT operator opT=(ContainerT const& a, ContainerT const& b)
{
....
}
好吧,我現在可以告訴你,你必須至少重載一次它們。儘管每個運營商只有一個重載應該是可能的。 –
你的意思是你想爲每個元素執行一個操作符? – Ben
容器應該是數字嗎? 1xN或Nx1矩陣?無論如何,除非你使用別人的東西,否則它不會比編寫代碼更容易。 – WhozCraig