stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anton Pevtsov (JIRA)" <>
Subject [jira] Created: (STDCXX-121) std::search_n() assumes Size can be incremented
Date Tue, 17 Jan 2006 14:20:42 GMT
std::search_n() assumes Size can be incremented

         Key: STDCXX-121
     Project: STDCXX
        Type: Bug
  Components: 25. Algorithms  
    Versions: 4.1.2, 4.1.3    
 Environment: all
    Reporter: Anton Pevtsov
    Priority: Minor

$ cat t.cpp && make t
#include <algorithm>

struct Size
    operator int() { return 0; }
    void operator=(Size&);

template int* std::search_n(int*, int*, Size, const int&, int (*)(int, int));

int main() { return 0; }
./include/ In function '_FwdIter std::__search_n(_FwdIter, _FwdIter, _Dist*,
_Size, const _TypeT&, _BinaryPredicate) [with _FwdIter = int*, _Dist = int, _Size = Size,
_TypeT = int, _BinaryPredicate = int (*)(int, int)]':
./include/algorithm:304:   instantiated from '_FwdIter std::search_n(_FwdIter, _FwdIter, _Size,
const _TypeT&, _BinaryPredicate) [with _FwdIter = int*, _Size = Size, _TypeT = int, _BinaryPredicate
= int (*)(int, int)]'
t.cpp:11:   instantiated from here
./include/ error: conversion from 'int' to non-scalar type 'Size' requested
./include/ error: no match for 'operator=' in '__matches = 0'
t.cpp:8: note: candidates are: void Size::operator=(Size&)
./include/ error: no match for 'operator++' in '++__matches'
make: *** [t.o] Error 1

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:

View raw message