summaryrefslogtreecommitdiff
blob: 4c34f9dcca5134493edd01673c678e930488c212 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
From 4d53621557de31479dad3cb44b7fccba8277b76d Mon Sep 17 00:00:00 2001
From: Sergei Trofimovich <slyfox@gentoo.org>
Date: Thu, 27 Aug 2020 07:52:25 +0100
Subject: [PATCH 2/2] lib/tests/test_wordtokenizer_main.cpp: insert overload to
 std namespace

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
---
 lib/tests/test_wordtokenizer_main.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/lib/tests/test_wordtokenizer_main.cpp b/lib/tests/test_wordtokenizer_main.cpp
index 40e23b1..02e8fd8 100644
--- a/lib/tests/test_wordtokenizer_main.cpp
+++ b/lib/tests/test_wordtokenizer_main.cpp
@@ -11,9 +11,9 @@
 using namespace std;
 using namespace srchilite;
 
-static ostream &operator <<(ostream &os, const WordTokenizer::WordTokenizerResults::value_type &);
-
-ostream &operator <<(ostream &os, const WordTokenizer::WordTokenizerResults::value_type &token) {
+/* Argument-dependent lookup looks only at std:: namespace (ostream and value_type expansion) */
+namespace std {
+static ostream &operator <<(ostream &os, const WordTokenizer::WordTokenizerResults::value_type &token) {
     if (token.first.size()) {
         os << "space: \"" << token.first << "\"" << endl;
     } else {
@@ -22,6 +22,7 @@ ostream &operator <<(ostream &os, const WordTokenizer::WordTokenizerResults::val
 
     return os;
 }
+}
 
 int main() {
     WordTokenizer::WordTokenizerResults tokens;
-- 
2.28.0