前提・実現したいこと
あるソースコードにて指定した位置で別のソースコードの操作を走らせたいです.
現在頭を悩ませているコードを記載するのでこの場合はどう記述すればよいのかをご教授願いたいです.
開発環境はLinux OS で vscodeを利用し開発しています.
発生している問題
別のコードを走らせるためにどう記述すればいいのかがわかりません.
該当のソースコード
main.cpp
c++
1#include <gtkmm/application.h> 2 3#include "MyWindow.h" 4 5int main( ){ 6 auto app = Gtk::Application::create( ); 7 ClusteringDataApp::MyWindow myWindow; 8 9 return app->run( myWindow ); 10}
以下コードの保存処理時に
MyWindow.cpp
c++
1#include "MyWindow.h" 2 3namespace ClusteringDataApp{ 4 void MyWindow::on_saveButton_clicked( ){ 5 const std::string fileName = "newData.txt"; 6 std::cerr << data_.size( ) << " data is written to " << fileName << "\n"; 7 8 auto ofs = std::ofstream( fileName, std::ios::out ); 9 if( ofs.good( ) ) 10 for( const auto& pair : data_ ) 11 ofs << pair.first << "\t" << pair.second << "\n"; 12 ofs.close( ); 13 14 hide( ); 15 } 16} 17
MyWindow.h
h
1#ifndef MYWINDOW_INCLUDED 2#define MYWINDOW_INCLUDED 3#include <gtkmm/window.h> 4#include <gtkmm/button.h> 5#include <gtkmm/hvbox.h> 6#include <gtkmm/filechooserdialog.h> 7#include <gtkmm/stock.h> 8#include <gtkmm/filefilter.h> 9#include <giomm.h> 10 11#include <iostream> 12#include <vector> 13#include <utility> // std::pair 14#include <fstream> 15#include <string> 16#include <sstream> 17 18#endif
以下のコードを走らせた後に保存処理が実行されるようにしたい.
cpp
1#include <iostream> 2#include <cstdlib> 3#include <cmath> 4#include <vector> 5#include <utility> 6#include <algorithm> 7#include <random> 8 9#include <Eigen/Dense> 10 11template <typename T = double > 12using dataType = std::vector< std::pair<T, T> >; 13 14void showAll( dataType<>& ); 15void normalize( dataType<>& ); 16 17int main(){... 18} 19 20void showAll( dataType<>& data ){... 21} 22 23void normalize( dataType<>& data ){... 24}
補足情報
譲り受けたコードをいじっていて,別で行いたい処理を記述したコードを作成したので
譲り受けたコードに搭載させることはできないかと考えたためです.
ご教授の方よろしくお願いいたします.
回答3件
あなたの回答
tips
プレビュー