Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.20 KB | None | 0 0
  1. template <typename T>
  2. constexpr T pext(T x, T mask) {
  3. T ret = 0;
  4. for (T bb = 1; mask != 0; bb += bb) {
  5. if (x & mask & -mask) {
  6. ret |= bb;
  7. }
  8. mask &= (mask - 1);
  9. }
  10. return ret;
  11. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement