[SAoC] Move semantics and STL containers
    Ola Fosheim Grøstad 
    ola.fosheim.grostad at gmail.com
       
    Thu Dec 19 22:58:06 UTC 2019
    
    
  
On Thursday, 19 December 2019 at 20:09:36 UTC, Gregor Mückl wrote:
> On Thursday, 19 December 2019 at 13:49:36 UTC, Ola Fosheim 
> Grøstad wrote:
>> std::pair is just a std::tuple, so does this mean std::tuple 
>> is usable?
>
> Careful: while std::pair is semantically a 2-tuple, it is 
> actually a completely separate type and not a specialization.
>
> My guess is that this can't be corrected now because std::pair 
> is older than std::tuple and was used in std::map and related 
> associative containers.
Yes, it predates C++11 and the members are called first and 
second, but supports all the same operations except assignment?
So the D implementation should be similar, I think?
(I consider pair to be legacy so I don't use it anymore.)
    
    
More information about the Digitalmars-d
mailing list