よもやまのC#時折CPP

MFC,C# .Net,CPP,and ....

目次

Blog 利用状況

ニュース

わんくま同盟

わんくま同盟

投稿カレンダー

iKnow始めました

書庫

日記カテゴリ

For eachに感謝(汗

MFCでXMLファイルにて
子要素ノードを処理する場合・・
IXMLDOMNodePtr pKoDomoNode = pNode->GetfirstChild();
while (pKoDomoNode!= NULL) {
  pKoDomoNode = pKoDomoNode ->GetnextSibling();
}

なのが
C++.NetC++/CLIで
  for each( XmlNode^ KoDomoNode in OyaNode->ChildNodes) {
   String^ NodeName =  KoDomoNode->Name;
   MessageBox::Show( NodeName, "ReadAppEnv KoDomoNode");
  }
C++.NetC++/CLIもVBに感化(?)されたのか本当感謝感激です。
[追加]
Visual C++ Version 6.0にはなくVB6にはfor each文があってうらやましく思ったときもありました・・


POSITION pos = xxx.GetHeadPosition();
while(pos) {
    xxx = xxx.GetNext(pos);
}
CListやCArrayでお世話になってたこんな処理もすっきりしそうです。

投稿日時 : 2007年9月1日 12:46

コメントを追加

# re: For eachに感謝(汗 2007/09/02 0:28 pinkuma

C++.Net ってなんですか?
C++/CLI のことですか?

# re: For eachに感謝(汗 2007/09/02 1:18 よもやま

C++/CLIの事です。
まぎらわしい表現を使ってしまいすいません。

# re: For eachに感謝(汗 2007/09/02 5:40 渋木宏明(ひどり)

MFC ってなんですか?
xxxPtr が VC++ の「コンパイラ COM サポート」機能によって作成されたスマートポインタクラスであるなら、MFC とは無関係です ;-)

# re: For eachに感謝(汗 2007/09/02 10:44 よもやま

ご指摘ありがとうございます。

VB6では、xxxPtrは意識せずとも
for each in ~Next文で囲んで処理できます。

私が感激した点というのは、
COMサポート機能とか意識しなくても
シンプルな方法でコレクション要素を追跡できる処理がコーディングできる点です。

説明不足大変申し訳ありませんです。

# re: For eachに感謝(汗 2007/09/03 11:30 とっちゃん

XMLの部分は、_com_ptr_t なので、MFCとは無関係ですねw
#っていうか、MFCにはXMLサポートは用意されていないw

最後のPOISITION pos = ... の部分は、MFC なコードですがw
あれはあれであんまり使いやすいものではなかったり...w

# re: For eachに感謝(汗 2007/09/03 23:53 よもやま

>XMLの部分は、_com_ptr_t なので、MFCとは無関係ですねw
ご指摘ありがとうございます。

渋木宏明(ひどり) さんとっちゃんさんのおっしゃる通り
MFCにXMLサポートはありませんです。

>最後のPOISITION pos = ... の部分は、MFC なコードですがw
CTypedPtrList←こいつを使ったデータのコピーとか・・
どらかしこの関数内に・・
POSITION pos = xxx.GetHeadPosition();
がちりばめられ・・・
心の中で「あちらこちらで頭出しか・・」

# prednisone 5 50mg tablet price https://prednisonesnw.com/#
prednisone 5443 2021/11/13 9:39 Prednisone

prednisone 5 50mg tablet price https://prednisonesnw.com/#
prednisone 5443

# prescription price comparison https://noprescriptioncanada.com/
canadian pharmaceutical companies that ship to usa 2022/12/16 23:45 NoPrescript

prescription price comparison https://noprescriptioncanada.com/
canadian pharmaceutical companies that ship to usa

# Read here. All trends of medicament.
https://edonlinefast.com
Generic Name. Comprehensive side effect and adverse reaction information. 2023/02/17 2:44 EdPills

Read here. All trends of medicament.
https://edonlinefast.com
Generic Name. Comprehensive side effect and adverse reaction information.

# Cautions. Everything what you want to know about pills.
https://edonlinefast.com
Everything what you want to know about pills. Long-Term Effects. 2023/02/17 23:08 EdPills

Cautions. Everything what you want to know about pills.
https://edonlinefast.com
Everything what you want to know about pills. Long-Term Effects.

# top erection pills https://edpill.pro/# - best non prescription ed pills 2023/06/27 16:03 EdPills

top erection pills https://edpill.pro/# - best non prescription ed pills

# generic doxycycline https://doxycycline.forum/ buy cheap doxycycline online 2023/11/25 14:40 Doxycycline

generic doxycycline https://doxycycline.forum/ buy cheap doxycycline online

# eva elfie video https://evaelfie.pro/ eva elfie video 2024/03/03 10:55 EvaElfia

eva elfie video https://evaelfie.pro/ eva elfie video

# gates of olympus oyna ücretsiz - https://gatesofolympus.auction/ gates of olympus demo türkçe 2024/03/27 21:12 Olympic

gates of olympus oyna ücretsiz - https://gatesofolympus.auction/ gates of olympus demo türkçe

# buy cytotec online https://cytotec.club/ purchase cytotec 2024/04/28 2:51 Cytotec

buy cytotec online https://cytotec.club/ purchase cytotec

タイトル
名前
URL
コメント