1 #include <ATen/core/List.h> 2 3 4 namespace c10::detail { operator ==(const ListImpl & lhs,const ListImpl & rhs)5bool operator==(const ListImpl& lhs, const ListImpl& rhs) { 6 return *lhs.elementType == *rhs.elementType && 7 lhs.list.size() == rhs.list.size() && 8 // see: [container equality] 9 std::equal( 10 lhs.list.cbegin(), 11 lhs.list.cend(), 12 rhs.list.cbegin(), 13 _fastEqualsForContainer); 14 } 15 ListImpl(list_type list_,TypePtr elementType_)16ListImpl::ListImpl(list_type list_, TypePtr elementType_) 17 : list(std::move(list_)) 18 , elementType(std::move(elementType_)) {} 19 } // namespace c10::detail 20