From 8e761289a2446367267c6c0d9a26e734f0f78306 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 16 Dec 2020 20:29:05 +0300 Subject: Get rid of legacy build systems and rename cutl/ to libcutl/ --- cutl/container/key.hxx | 70 -------------------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 cutl/container/key.hxx (limited to 'cutl/container/key.hxx') diff --git a/cutl/container/key.hxx b/cutl/container/key.hxx deleted file mode 100644 index 423f59b..0000000 --- a/cutl/container/key.hxx +++ /dev/null @@ -1,70 +0,0 @@ -// file : cutl/container/key.hxx -// license : MIT; see accompkeying LICENSE file - -#ifndef CUTL_CONTAINER_KEY_HXX -#define CUTL_CONTAINER_KEY_HXX - -namespace cutl -{ - namespace container - { - // A modifiable map key wrapper that can be used to implement multi- - // index containers, as discussed in the following post: - // - // http://www.codesynthesis.com/~boris/blog/2012/09/11/emulating-boost-multi-index-with-std-containers/ - // - template - struct key; - - template - struct key - { - mutable const T1* p1; - - key (): p1 (0) {} - key (const T1& r1): p1 (&r1) {} - void assign (const T1& r1) const {p1 = &r1;} - - bool operator< (const key& x) const {return *p1 < *x.p1;} - }; - - template - struct key - { - mutable const T1* p1; - mutable const T2* p2; - - key (): p1 (0), p2 (0) {} - key (const T1& r1, const T2& r2): p1 (&r1), p2 (&r2) {} - void assign (const T1& r1, const T2& r2) const {p1 = &r1; p2 = &r2;} - - bool operator< (const key& x) const - { - return *p1 < *x.p1 || (!(*x.p1 < *p1) && *p2 < *x.p2); - } - }; - - template - struct key - { - mutable const T1* p1; - mutable const T2* p2; - mutable const T3* p3; - - key (): p1 (0), p2 (0), p3 (0) {} - key (const T1& r1, const T2& r2, const T3& r3) - : p1 (&r1), p2 (&r2) , p3 (&r3) {} - void assign (const T1& r1, const T2& r2, const T3& r3) const - {p1 = &r1; p2 = &r2; p3 = &r3;} - - bool operator< (const key& x) const - { - return (*p1 < *x.p1 || - (!(*x.p1 < *p1) && (*p2 < *x.p2 || - (!(*x.p2 < *p2) && *p3 < *x.p3)))); - } - }; - } -} - -#endif // CUTL_CONTAINER_KEY_HXX -- cgit v1.1