[C++-sig] Conversion from python objects to c++ objects for argument passing

Nicodemus nicodemus at globalite.com.br
Sat Nov 30 00:43:03 CET 2002


God, I'm embaressed. I found the bug. And it couldn't be more stupid. 
The error is in my PrintVec function:

void PrintVec( const vector<int> &v )
{
    vector<int>::const_iterator it = v.begin();
    stringstream ss;
    ss << "C++: [";
    while ( it != v.end() ){
        if ( it != v.begin() ){
            ss << ", ";
        }
        ss << *it;
    }
    ss << "]";
    cout << ss.str() << endl;
}

I forgot to update the iterator inside the while loop!!! grrrr...

Anyway. The code from scitbx works perfectly. The code that I posted 
earlier (pylist_to_vector) also works, but, as Ralf mentioned, is not 
thread-safe.

I'm really ashamed of myself.

Thanks for your time Ralf, and sorry for wasting your time.
Bruno da Silva de Oliveira.



Ralf W. Grosse-Kunstleve wrote:

>--- Nicodemus <nicodemus at globalite.com.br> wrote:
>  
>
>>I had checked the FAQ and tried this code before I posted earlier, but 
>>it gave me the same result (the application locks in a loop in that same 
>>line). Any other ideas of what maybe wrong?
>>    
>>
>
>The converters are known to work on a number of platforms. The only problem
>that I am aware of are internal compiler errors reported by others using the
>Visual C++ optimizer (I am not aware of problems when the optimizer is not
>used).
>
>Could you post a minimal example that I could use to reproduce your problem?
>Please be specific about the OS, compiler, compiler/linker options used.
>
>Ralf
>
>
>__________________________________________________
>Do you Yahoo!?
>Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
>http://mailplus.yahoo.com
>
>_______________________________________________
>C++-sig mailing list
>C++-sig at python.org
>http://mail.python.org/mailman/listinfo/c++-sig
>
>  
>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: test.cpp
URL: <http://mail.python.org/pipermail/cplusplus-sig/attachments/20021129/eabdebbb/attachment.txt>


More information about the Cplusplus-sig mailing list