LINUX.ORG.RU

Сообщения sergeek

 

ввод/вывод вектора указателей

почему в

#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>

using namespace std;

int main(int argc, char *argv[])
{
  vector<int> queue;
  vector<int*> pqueue;

  int n;
  cin >> n;
  
  while (cin.good()) {
    queue.push_back(n);
    pqueue.push_back(&queue.back());
    cin >> n;
  }

  copy(queue.begin(), queue.end(), ostream_iterator<int>(cout, " "));
  cout << endl;

  for (vector<int*>::const_iterator it = pqueue.begin(); it < pqueue.end(); ++it)
    cout << **it << " ";
  cout << endl;

  return 0;
}
при выводе вектора указателей первое число не совпадает с вектором целых?
$ echo 1 2 3 4 q |./lab7
1 2 3 4 
146047008 2 3 4
как сделать правильно? Нужно именно в цикле вводить число, добавлять его значение в один вектор, указатель в другой

 

sergeek
()

emacs multiprocessing

Как можно запустить лисповскую программу сканящую, например, емаксовский буфер каждую секунду отдельным процессом?

 ,

sergeek
()

собрать pyqt для python3.2

есть папка с исходниками python-qt4-4.8.5 делаю:

sudo python3.2 configure.py
sudo make 
выдает ошибку на компиляции
....
(выше еще много варнингов " warning: unused parameter 'address' ")
In file included from /usr/include/python3.2mu/Python.h:52:0,
                 from /usr/include/python3.2mu/sip.h:32,
                 from sipAPIQtCore.h:33,
                 from sipQtCoreQObject.cpp:29:
/usr/include/python3.2mu/pyatomic.h:59:1: warning: unused parameter ‘address’ [-Wunused-parameter]
/home/sergeek/python-qt4-4.8.5/sip/QtCore/qobject.sip: In function ‘PyObject* meth_QObject___getattr__(PyObject*, PyObject*)’:
/home/sergeek/python-qt4-4.8.5/sip/QtCore/qobject.sip:398:61: error: invalid conversion from ‘const QObject*’ to ‘QObject*’ [-fpermissive]
/home/sergeek/python-qt4-4.8.5/qpy/QtCore/qpycore_api.h:76:11: error:   initializing argument 1 of ‘PyObject* qpycore_qobject_getattr(QObject*, PyObject*, const char*)’ [-fpermissive]
/home/sergeek/python-qt4-4.8.5/sip/QtCore/qobject.sip: In function ‘PyObject* meth_QObject_emit(PyObject*, PyObject*)’:
/home/sergeek/python-qt4-4.8.5/sip/QtCore/qobject.sip:569:49: error: invalid conversion from ‘const QObject*’ to ‘QObject*’ [-fpermissive]
/home/sergeek/python-qt4-4.8.5/qpy/QtCore/qpycore_api.h:83:6: error:   initializing argument 1 of ‘bool qpycore_qobject_emit(QObject*, const char*, PyObject*)’ [-fpermissive]
/home/sergeek/python-qt4-4.8.5/sip/QtCore/qobject.sip: In function ‘PyObject* meth_QObject_receivers(PyObject*, PyObject*)’:
/home/sergeek/python-qt4-4.8.5/sip/QtCore/qobject.sip:660:62: error: invalid conversion from ‘const QObject*’ to ‘QObject*’ [-fpermissive]
make[1]: *** [sipQtCoreQObject.o] Error 1
make[1]: Leaving directory `/home/sergeek/python-qt4-4.8.5/QtCore'
make: *** [all] Error 2 
до этого собирал версию по-свежее таким же образом, ошибок кажется не было, но установился криво. PyQt4 в папке /usr/lib/python3 присутствует но в __init__.py только комменты. Нужна 4.8.5 версия. Старая через make uninstall не удаляется

 , ,

sergeek
()

RSS подписка на новые темы