From 7817d08a8a3c9dee2a8c8da7aee1ad369ee1f12e Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 18 Jun 2015 14:47:24 +0200 Subject: Move string-table from build2 to libbutl --- build/string-table.txx | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 build/string-table.txx (limited to 'build/string-table.txx') diff --git a/build/string-table.txx b/build/string-table.txx deleted file mode 100644 index 7bd9864..0000000 --- a/build/string-table.txx +++ /dev/null @@ -1,33 +0,0 @@ -// file : build/string-table.txx -*- C++ -*- -// copyright : Copyright (c) 2014-2015 Code Synthesis Ltd -// license : MIT; see accompanying LICENSE file - -#include // numeric_limits -#include // size_t -#include - -namespace build -{ - template - I string_table:: - insert (const D& d) - { - std::size_t i (vec_.size () + 1); - - // Note: move(d) would be tricky since key still points to it. - // - auto r (map_.emplace ( - key_type (&traits::key (d)), - value_type {static_cast (i), d})); - - if (r.second) - { - assert (i <= std::numeric_limits::max ()); - - r.first->first.p = &traits::key (r.first->second.d); // Update key. - vec_.push_back (r.first); - } - - return r.first->second.i; - } -} -- cgit v1.1