Differential D102809 Diff 351877 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/iterator_concept_conformance.compile.pass.cpp
Changeset View
Changeset View
Standalone View
Standalone View
libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/iterator_concept_conformance.compile.pass.cpp
Show All 13 Lines | |||||
#include <memory> | #include <memory> | ||||
#include <iterator> | #include <iterator> | ||||
static_assert(std::indirectly_readable<std::shared_ptr<int> >); | static_assert(std::indirectly_readable<std::shared_ptr<int> >); | ||||
static_assert(std::indirectly_writable<std::shared_ptr<int>, int>); | static_assert(std::indirectly_writable<std::shared_ptr<int>, int>); | ||||
static_assert(!std::weakly_incrementable<std::shared_ptr<int> >); | static_assert(!std::weakly_incrementable<std::shared_ptr<int> >); | ||||
static_assert(std::indirectly_movable<std::shared_ptr<int>, std::shared_ptr<int>>); | |||||
static_assert(std::indirectly_movable_storable<std::shared_ptr<int>, std::shared_ptr<int>>); | |||||
static_assert(!std::indirectly_readable<std::shared_ptr<void> >); | static_assert(!std::indirectly_readable<std::shared_ptr<void> >); | ||||
static_assert(!std::indirectly_writable<std::shared_ptr<void>, void>); | static_assert(!std::indirectly_writable<std::shared_ptr<void>, void>); | ||||
static_assert(!std::weakly_incrementable<std::shared_ptr<void> >); | static_assert(!std::weakly_incrementable<std::shared_ptr<void> >); | ||||
static_assert(!std::indirectly_movable<std::shared_ptr<void>, std::shared_ptr<void>>); | |||||
static_assert(!std::indirectly_movable_storable<std::shared_ptr<void>, std::shared_ptr<void>>); |