mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-04 21:54:27 +08:00
* Start of GettingStartedInC++ documentation. * Changed GettingStartedInC++ from rst to markdown format. Added some more text. * Added Working with Molecules to GettingStartedInC++ * Expanded on behaviour of Kekulize wrt clearing aromatic flags on atoms and bonds. * Added section Modifying Molecules. * More plodding progress. * A load more documentation. * Undid change to global CMakeLists.txt * Minor editing of docs. * Changed examples so they use RDBASE to find test data rather than relative path. * Fixed use of -std=c++ in CMakeLists.txt. Extra waffling about memory. * Modifications to examples and documentation as requested. * Couple of minor changes. * Change to example11.cpp and associated text in docs.
22 lines
638 B
C++
22 lines
638 B
C++
//
|
|
// Modifying molecules example8.cpp
|
|
|
|
#include <iostream>
|
|
|
|
#include <GraphMol/GraphMol.h>
|
|
#include <GraphMol/SmilesParse/SmilesParse.h>
|
|
#include <GraphMol/MolOps.h>
|
|
|
|
int main( int argc , char **argv ) {
|
|
|
|
RDKit::ROMOL_SPTR mol1( RDKit::SmilesToMol( "CCO" ) );
|
|
std::cout << "Number of atoms : " << mol1->getNumAtoms() << std::endl;
|
|
RDKit::ROMOL_SPTR mol2( RDKit::MolOps::addHs( *mol1 ) );
|
|
std::cout << "Number of atoms : " << mol2->getNumAtoms() << std::endl;
|
|
|
|
RDKit::RWMOL_SPTR mol3( new RDKit::RWMol( *mol2 ) );
|
|
RDKit::MolOps::removeHs( *mol3 );
|
|
std::cout << "Number of atoms : " << mol3->getNumAtoms() << std::endl;
|
|
|
|
}
|