std::experi...ctor_aligned(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

okay bestie, welcome to std::experi...ctor_aligned(3) from the C++ Standard Libary manual β€” manual name folded in near the top like a lil name tag, periodt πŸ’…βœ¨

πŸ’– NAME πŸ’–

std::experimental::vector_aligned_tag,std::experimental::vector_aligned
-
std::experimental::vector_aligned_tag,std::experimental::vector_aligned

that's the whole name line, duplicate and dangling - included, no cap 😌

🌈 Synopsis 🌈

Defined in header <experimental/simd>

struct vector_aligned_tag {};                          (parallelism TS v2)
inline constexpr vector_aligned_tag vector_aligned{};

okay so this tag type is telling you that the buffer of copy_from and copy_to is aligned to memory_alignment_v<T, U>, where the copy operation operates on the simd/simd_mask type T, and the buffer with element type U. literally the alignment memo for your vector copy vibes πŸ¦‹

πŸŽ€ Notes πŸŽ€

This tag type allows to implement vector-aligned load and store. yep, that's the note, bestie β€” short, sweet, and vector-aligned πŸ’–

πŸ‘€ See also πŸ‘€

  • element_aligned_tag β€” flag indicating alignment of the load/store address to element_aligned alignment (parallelism TS v2) (class).
  • overaligned_tag β€” flag indicating alignment of the load/store address to the overaligned specified alignment (parallelism TS v2) (class template).
  • memory_alignment β€” obtains an appropriate alignment for vector_aligned (parallelism TS v2) (class template).

that's the whole page, bestie πŸ’… β€” source: http://cppreference.com, version/date: 2024.06.10, page: std::experi...ctor_aligned(3). periodt πŸ’–

πŸ“¦ where this page comes from