Lines Matching refs:subspan
576 constexpr auto subspan = span.first<0>(); in TEST() local
577 static_assert(span.data() == subspan.data(), ""); in TEST()
578 static_assert(subspan.empty(), ""); in TEST()
579 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
583 constexpr auto subspan = span.first<1>(); in TEST() local
584 static_assert(span.data() == subspan.data(), ""); in TEST()
585 static_assert(1u == subspan.size(), ""); in TEST()
586 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
587 static_assert(1 == subspan[0], ""); in TEST()
591 constexpr auto subspan = span.first<2>(); in TEST() local
592 static_assert(span.data() == subspan.data(), ""); in TEST()
593 static_assert(2u == subspan.size(), ""); in TEST()
594 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
595 static_assert(1 == subspan[0], ""); in TEST()
596 static_assert(2 == subspan[1], ""); in TEST()
600 constexpr auto subspan = span.first<3>(); in TEST() local
601 static_assert(span.data() == subspan.data(), ""); in TEST()
602 static_assert(3u == subspan.size(), ""); in TEST()
603 static_assert(3u == decltype(subspan)::extent, ""); in TEST()
604 static_assert(1 == subspan[0], ""); in TEST()
605 static_assert(2 == subspan[1], ""); in TEST()
606 static_assert(3 == subspan[2], ""); in TEST()
615 constexpr auto subspan = span.last<0>(); in TEST() local
616 static_assert(span.data() + 3 == subspan.data(), ""); in TEST()
617 static_assert(subspan.empty(), ""); in TEST()
618 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
622 constexpr auto subspan = span.last<1>(); in TEST() local
623 static_assert(span.data() + 2 == subspan.data(), ""); in TEST()
624 static_assert(1u == subspan.size(), ""); in TEST()
625 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
626 static_assert(3 == subspan[0], ""); in TEST()
630 constexpr auto subspan = span.last<2>(); in TEST() local
631 static_assert(span.data() + 1 == subspan.data(), ""); in TEST()
632 static_assert(2u == subspan.size(), ""); in TEST()
633 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
634 static_assert(2 == subspan[0], ""); in TEST()
635 static_assert(3 == subspan[1], ""); in TEST()
639 constexpr auto subspan = span.last<3>(); in TEST() local
640 static_assert(span.data() == subspan.data(), ""); in TEST()
641 static_assert(3u == subspan.size(), ""); in TEST()
642 static_assert(3u == decltype(subspan)::extent, ""); in TEST()
643 static_assert(1 == subspan[0], ""); in TEST()
644 static_assert(2 == subspan[1], ""); in TEST()
645 static_assert(3 == subspan[2], ""); in TEST()
654 constexpr auto subspan = span.subspan<0>(); in TEST() local
655 static_assert(span.data() == subspan.data(), ""); in TEST()
656 static_assert(3u == subspan.size(), ""); in TEST()
657 static_assert(3u == decltype(subspan)::extent, ""); in TEST()
658 static_assert(1 == subspan[0], ""); in TEST()
659 static_assert(2 == subspan[1], ""); in TEST()
660 static_assert(3 == subspan[2], ""); in TEST()
664 constexpr auto subspan = span.subspan<1>(); in TEST() local
665 static_assert(span.data() + 1 == subspan.data(), ""); in TEST()
666 static_assert(2u == subspan.size(), ""); in TEST()
667 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
668 static_assert(2 == subspan[0], ""); in TEST()
669 static_assert(3 == subspan[1], ""); in TEST()
673 constexpr auto subspan = span.subspan<2>(); in TEST() local
674 static_assert(span.data() + 2 == subspan.data(), ""); in TEST()
675 static_assert(1u == subspan.size(), ""); in TEST()
676 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
677 static_assert(3 == subspan[0], ""); in TEST()
681 constexpr auto subspan = span.subspan<3>(); in TEST() local
682 static_assert(span.data() + 3 == subspan.data(), ""); in TEST()
683 static_assert(subspan.empty(), ""); in TEST()
684 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
688 constexpr auto subspan = span.subspan<0, 0>(); in TEST() local
689 static_assert(span.data() == subspan.data(), ""); in TEST()
690 static_assert(subspan.empty(), ""); in TEST()
691 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
695 constexpr auto subspan = span.subspan<1, 0>(); in TEST() local
696 static_assert(span.data() + 1 == subspan.data(), ""); in TEST()
697 static_assert(subspan.empty(), ""); in TEST()
698 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
702 constexpr auto subspan = span.subspan<2, 0>(); in TEST() local
703 static_assert(span.data() + 2 == subspan.data(), ""); in TEST()
704 static_assert(subspan.empty(), ""); in TEST()
705 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
709 constexpr auto subspan = span.subspan<0, 1>(); in TEST() local
710 static_assert(span.data() == subspan.data(), ""); in TEST()
711 static_assert(1u == subspan.size(), ""); in TEST()
712 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
713 static_assert(1 == subspan[0], ""); in TEST()
717 constexpr auto subspan = span.subspan<1, 1>(); in TEST() local
718 static_assert(span.data() + 1 == subspan.data(), ""); in TEST()
719 static_assert(1u == subspan.size(), ""); in TEST()
720 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
721 static_assert(2 == subspan[0], ""); in TEST()
725 constexpr auto subspan = span.subspan<2, 1>(); in TEST() local
726 static_assert(span.data() + 2 == subspan.data(), ""); in TEST()
727 static_assert(1u == subspan.size(), ""); in TEST()
728 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
729 static_assert(3 == subspan[0], ""); in TEST()
733 constexpr auto subspan = span.subspan<0, 2>(); in TEST() local
734 static_assert(span.data() == subspan.data(), ""); in TEST()
735 static_assert(2u == subspan.size(), ""); in TEST()
736 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
737 static_assert(1 == subspan[0], ""); in TEST()
738 static_assert(2 == subspan[1], ""); in TEST()
742 constexpr auto subspan = span.subspan<1, 2>(); in TEST() local
743 static_assert(span.data() + 1 == subspan.data(), ""); in TEST()
744 static_assert(2u == subspan.size(), ""); in TEST()
745 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
746 static_assert(2 == subspan[0], ""); in TEST()
747 static_assert(3 == subspan[1], ""); in TEST()
751 constexpr auto subspan = span.subspan<0, 3>(); in TEST() local
752 static_assert(span.data() == subspan.data(), ""); in TEST()
753 static_assert(3u == subspan.size(), ""); in TEST()
754 static_assert(3u == decltype(subspan)::extent, ""); in TEST()
755 static_assert(1 == subspan[0], ""); in TEST()
756 static_assert(2 == subspan[1], ""); in TEST()
757 static_assert(3 == subspan[2], ""); in TEST()
777 auto subspan = span.first<0>(); in TEST() local
778 EXPECT_EQ(span.data(), subspan.data()); in TEST()
779 EXPECT_EQ(0u, subspan.size()); in TEST()
780 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
784 auto subspan = span.first<1>(); in TEST() local
785 EXPECT_EQ(span.data(), subspan.data()); in TEST()
786 EXPECT_EQ(1u, subspan.size()); in TEST()
787 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
788 EXPECT_EQ(1, subspan[0]); in TEST()
792 auto subspan = span.first<2>(); in TEST() local
793 EXPECT_EQ(span.data(), subspan.data()); in TEST()
794 EXPECT_EQ(2u, subspan.size()); in TEST()
795 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
796 EXPECT_EQ(1, subspan[0]); in TEST()
797 EXPECT_EQ(2, subspan[1]); in TEST()
801 auto subspan = span.first<3>(); in TEST() local
802 EXPECT_EQ(span.data(), subspan.data()); in TEST()
803 EXPECT_EQ(3u, subspan.size()); in TEST()
804 static_assert(3u == decltype(subspan)::extent, ""); in TEST()
805 EXPECT_EQ(1, subspan[0]); in TEST()
806 EXPECT_EQ(2, subspan[1]); in TEST()
807 EXPECT_EQ(3, subspan[2]); in TEST()
816 auto subspan = span.last<0>(); in TEST() local
817 EXPECT_EQ(span.data() + 3, subspan.data()); in TEST()
818 EXPECT_EQ(0u, subspan.size()); in TEST()
819 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
823 auto subspan = span.last<1>(); in TEST() local
824 EXPECT_EQ(span.data() + 2, subspan.data()); in TEST()
825 EXPECT_EQ(1u, subspan.size()); in TEST()
826 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
827 EXPECT_EQ(3, subspan[0]); in TEST()
831 auto subspan = span.last<2>(); in TEST() local
832 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
833 EXPECT_EQ(2u, subspan.size()); in TEST()
834 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
835 EXPECT_EQ(2, subspan[0]); in TEST()
836 EXPECT_EQ(3, subspan[1]); in TEST()
840 auto subspan = span.last<3>(); in TEST() local
841 EXPECT_EQ(span.data(), subspan.data()); in TEST()
842 EXPECT_EQ(3u, subspan.size()); in TEST()
843 static_assert(3u == decltype(subspan)::extent, ""); in TEST()
844 EXPECT_EQ(1, subspan[0]); in TEST()
845 EXPECT_EQ(2, subspan[1]); in TEST()
846 EXPECT_EQ(3, subspan[2]); in TEST()
855 auto subspan = span.subspan<0>(); in TEST() local
856 EXPECT_EQ(span.data(), subspan.data()); in TEST()
857 static_assert(3u == decltype(subspan)::extent, ""); in TEST()
858 EXPECT_EQ(3u, subspan.size()); in TEST()
859 EXPECT_EQ(1, subspan[0]); in TEST()
860 EXPECT_EQ(2, subspan[1]); in TEST()
861 EXPECT_EQ(3, subspan[2]); in TEST()
865 auto subspan = span.subspan<1>(); in TEST() local
866 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
867 EXPECT_EQ(2u, subspan.size()); in TEST()
868 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
869 EXPECT_EQ(2, subspan[0]); in TEST()
870 EXPECT_EQ(3, subspan[1]); in TEST()
874 auto subspan = span.subspan<2>(); in TEST() local
875 EXPECT_EQ(span.data() + 2, subspan.data()); in TEST()
876 EXPECT_EQ(1u, subspan.size()); in TEST()
877 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
878 EXPECT_EQ(3, subspan[0]); in TEST()
882 auto subspan = span.subspan<3>(); in TEST() local
883 EXPECT_EQ(span.data() + 3, subspan.data()); in TEST()
884 EXPECT_EQ(0u, subspan.size()); in TEST()
885 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
889 auto subspan = span.subspan<0, 0>(); in TEST() local
890 EXPECT_EQ(span.data(), subspan.data()); in TEST()
891 EXPECT_EQ(0u, subspan.size()); in TEST()
892 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
896 auto subspan = span.subspan<1, 0>(); in TEST() local
897 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
898 EXPECT_EQ(0u, subspan.size()); in TEST()
899 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
903 auto subspan = span.subspan<2, 0>(); in TEST() local
904 EXPECT_EQ(span.data() + 2, subspan.data()); in TEST()
905 EXPECT_EQ(0u, subspan.size()); in TEST()
906 static_assert(0u == decltype(subspan)::extent, ""); in TEST()
910 auto subspan = span.subspan<0, 1>(); in TEST() local
911 EXPECT_EQ(span.data(), subspan.data()); in TEST()
912 EXPECT_EQ(1u, subspan.size()); in TEST()
913 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
914 EXPECT_EQ(1, subspan[0]); in TEST()
918 auto subspan = span.subspan<1, 1>(); in TEST() local
919 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
920 EXPECT_EQ(1u, subspan.size()); in TEST()
921 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
922 EXPECT_EQ(2, subspan[0]); in TEST()
926 auto subspan = span.subspan<2, 1>(); in TEST() local
927 EXPECT_EQ(span.data() + 2, subspan.data()); in TEST()
928 EXPECT_EQ(1u, subspan.size()); in TEST()
929 static_assert(1u == decltype(subspan)::extent, ""); in TEST()
930 EXPECT_EQ(3, subspan[0]); in TEST()
934 auto subspan = span.subspan<0, 2>(); in TEST() local
935 EXPECT_EQ(span.data(), subspan.data()); in TEST()
936 EXPECT_EQ(2u, subspan.size()); in TEST()
937 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
938 EXPECT_EQ(1, subspan[0]); in TEST()
939 EXPECT_EQ(2, subspan[1]); in TEST()
943 auto subspan = span.subspan<1, 2>(); in TEST() local
944 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
945 EXPECT_EQ(2u, subspan.size()); in TEST()
946 static_assert(2u == decltype(subspan)::extent, ""); in TEST()
947 EXPECT_EQ(2, subspan[0]); in TEST()
948 EXPECT_EQ(3, subspan[1]); in TEST()
952 auto subspan = span.subspan<0, 3>(); in TEST() local
953 EXPECT_EQ(span.data(), subspan.data()); in TEST()
954 EXPECT_EQ(3u, subspan.size()); in TEST()
955 static_assert(3u == decltype(subspan)::extent, ""); in TEST()
956 EXPECT_EQ(1, subspan[0]); in TEST()
957 EXPECT_EQ(2, subspan[1]); in TEST()
958 EXPECT_EQ(3, subspan[2]); in TEST()
967 auto subspan = span.first(0); in TEST() local
968 EXPECT_EQ(span.data(), subspan.data()); in TEST()
969 EXPECT_EQ(0u, subspan.size()); in TEST()
973 auto subspan = span.first(1); in TEST() local
974 EXPECT_EQ(span.data(), subspan.data()); in TEST()
975 EXPECT_EQ(1u, subspan.size()); in TEST()
976 EXPECT_EQ(1, subspan[0]); in TEST()
980 auto subspan = span.first(2); in TEST() local
981 EXPECT_EQ(span.data(), subspan.data()); in TEST()
982 EXPECT_EQ(2u, subspan.size()); in TEST()
983 EXPECT_EQ(1, subspan[0]); in TEST()
984 EXPECT_EQ(2, subspan[1]); in TEST()
988 auto subspan = span.first(3); in TEST() local
989 EXPECT_EQ(span.data(), subspan.data()); in TEST()
990 EXPECT_EQ(3u, subspan.size()); in TEST()
991 EXPECT_EQ(1, subspan[0]); in TEST()
992 EXPECT_EQ(2, subspan[1]); in TEST()
993 EXPECT_EQ(3, subspan[2]); in TEST()
1002 auto subspan = span.last(0); in TEST() local
1003 EXPECT_EQ(span.data() + 3, subspan.data()); in TEST()
1004 EXPECT_EQ(0u, subspan.size()); in TEST()
1008 auto subspan = span.last(1); in TEST() local
1009 EXPECT_EQ(span.data() + 2, subspan.data()); in TEST()
1010 EXPECT_EQ(1u, subspan.size()); in TEST()
1011 EXPECT_EQ(3, subspan[0]); in TEST()
1015 auto subspan = span.last(2); in TEST() local
1016 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
1017 EXPECT_EQ(2u, subspan.size()); in TEST()
1018 EXPECT_EQ(2, subspan[0]); in TEST()
1019 EXPECT_EQ(3, subspan[1]); in TEST()
1023 auto subspan = span.last(3); in TEST() local
1024 EXPECT_EQ(span.data(), subspan.data()); in TEST()
1025 EXPECT_EQ(3u, subspan.size()); in TEST()
1026 EXPECT_EQ(1, subspan[0]); in TEST()
1027 EXPECT_EQ(2, subspan[1]); in TEST()
1028 EXPECT_EQ(3, subspan[2]); in TEST()
1037 auto subspan = span.subspan(0); in TEST() local
1038 EXPECT_EQ(span.data(), subspan.data()); in TEST()
1039 EXPECT_EQ(3u, subspan.size()); in TEST()
1040 EXPECT_EQ(1, subspan[0]); in TEST()
1041 EXPECT_EQ(2, subspan[1]); in TEST()
1042 EXPECT_EQ(3, subspan[2]); in TEST()
1046 auto subspan = span.subspan(1); in TEST() local
1047 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
1048 EXPECT_EQ(2u, subspan.size()); in TEST()
1049 EXPECT_EQ(2, subspan[0]); in TEST()
1050 EXPECT_EQ(3, subspan[1]); in TEST()
1054 auto subspan = span.subspan(2); in TEST() local
1055 EXPECT_EQ(span.data() + 2, subspan.data()); in TEST()
1056 EXPECT_EQ(1u, subspan.size()); in TEST()
1057 EXPECT_EQ(3, subspan[0]); in TEST()
1061 auto subspan = span.subspan(3); in TEST() local
1062 EXPECT_EQ(span.data() + 3, subspan.data()); in TEST()
1063 EXPECT_EQ(0u, subspan.size()); in TEST()
1067 auto subspan = span.subspan(0, 0); in TEST() local
1068 EXPECT_EQ(span.data(), subspan.data()); in TEST()
1069 EXPECT_EQ(0u, subspan.size()); in TEST()
1073 auto subspan = span.subspan(1, 0); in TEST() local
1074 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
1075 EXPECT_EQ(0u, subspan.size()); in TEST()
1079 auto subspan = span.subspan(2, 0); in TEST() local
1080 EXPECT_EQ(span.data() + 2, subspan.data()); in TEST()
1081 EXPECT_EQ(0u, subspan.size()); in TEST()
1085 auto subspan = span.subspan(0, 1); in TEST() local
1086 EXPECT_EQ(span.data(), subspan.data()); in TEST()
1087 EXPECT_EQ(1u, subspan.size()); in TEST()
1088 EXPECT_EQ(1, subspan[0]); in TEST()
1092 auto subspan = span.subspan(1, 1); in TEST() local
1093 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
1094 EXPECT_EQ(1u, subspan.size()); in TEST()
1095 EXPECT_EQ(2, subspan[0]); in TEST()
1099 auto subspan = span.subspan(2, 1); in TEST() local
1100 EXPECT_EQ(span.data() + 2, subspan.data()); in TEST()
1101 EXPECT_EQ(1u, subspan.size()); in TEST()
1102 EXPECT_EQ(3, subspan[0]); in TEST()
1106 auto subspan = span.subspan(0, 2); in TEST() local
1107 EXPECT_EQ(span.data(), subspan.data()); in TEST()
1108 EXPECT_EQ(2u, subspan.size()); in TEST()
1109 EXPECT_EQ(1, subspan[0]); in TEST()
1110 EXPECT_EQ(2, subspan[1]); in TEST()
1114 auto subspan = span.subspan(1, 2); in TEST() local
1115 EXPECT_EQ(span.data() + 1, subspan.data()); in TEST()
1116 EXPECT_EQ(2u, subspan.size()); in TEST()
1117 EXPECT_EQ(2, subspan[0]); in TEST()
1118 EXPECT_EQ(3, subspan[1]); in TEST()
1122 auto subspan = span.subspan(0, 3); in TEST() local
1123 EXPECT_EQ(span.data(), subspan.data()); in TEST()
1124 EXPECT_EQ(span.size(), subspan.size()); in TEST()
1125 EXPECT_EQ(1, subspan[0]); in TEST()
1126 EXPECT_EQ(2, subspan[1]); in TEST()
1127 EXPECT_EQ(3, subspan[2]); in TEST()
1483 constexpr span<const int> subspan = in TEST() local
1484 constexpr_span.subspan(start, start + size); in TEST()
1485 for (size_t i = 0; i < subspan.size(); ++i) in TEST()
1486 EXPECT_EQ(kArray[start + i], subspan[i]); in TEST()
1510 ASSERT_DEATH_IF_SUPPORTED(kEmptySpan.subspan(1), "");
1518 ASSERT_DEATH_IF_SUPPORTED(kEmptyDynamicSpan.subspan(1), "");
1524 ASSERT_DEATH_IF_SUPPORTED(kNonEmptyDynamicSpan.subspan(10), "");
1525 ASSERT_DEATH_IF_SUPPORTED(kNonEmptyDynamicSpan.subspan(1, 7), "");