名前空間について
Posted: 2018年1月30日(火) 00:19
いつもお世話になっております。
私の知識不足のため、以下のページのⅣ. GETプログラムにおいて3つ記述方法について理解できないことがあります。
http://kagasu.hatenablog.com/entry/2017/10/07/190551
☆1つ目の質問
上記のサイトのプログラムにおいて、
pplx::task<void> Get()
という文があるのですが、
これは、
https://msdn.microsoft.com/ja-jp/library/jj987780.aspx
の説明を見ますと、
名前空間::型 関数
のような並びになっているのでしょうか?
それとも、
名前空間::クラス名<型> 関数
という並びでしょうか?
普通はクラス内関数の定義ですと
int ClassName::hoge()
のように
型 クラス名::関数名
という並びになるものではないのでしょうか?
それとも、名前空間内の関数においては、クラス名の後に<void>を付ければ関数をvoid型で宣言するようになる決まりでもあるのですか?
☆2つ目の質問
pplx::task<void> Get()
{
return pplx::create_task([]
{}
~).then
となっていますが、
関数([])というように、引数”[]”が渡されているように見えるのですが、これは一体なんなのでしょうか?
変数を渡さなくて良いのですか?
☆3つ目の質問
pplx::task<void> Get()
関数内の、
.then関数の後に";"がなく"{~}"
となっていますが、関数の後にセミコロンがいらない書き方が存在するのでしょうか?
ーーーーーーーーーーーーー
以上が質問になります。
よろしくお願いします。
私の知識不足のため、以下のページのⅣ. GETプログラムにおいて3つ記述方法について理解できないことがあります。
http://kagasu.hatenablog.com/entry/2017/10/07/190551
☆1つ目の質問
上記のサイトのプログラムにおいて、
pplx::task<void> Get()
という文があるのですが、
これは、
https://msdn.microsoft.com/ja-jp/library/jj987780.aspx
の説明を見ますと、
名前空間::型 関数
のような並びになっているのでしょうか?
それとも、
名前空間::クラス名<型> 関数
という並びでしょうか?
普通はクラス内関数の定義ですと
int ClassName::hoge()
のように
型 クラス名::関数名
という並びになるものではないのでしょうか?
それとも、名前空間内の関数においては、クラス名の後に<void>を付ければ関数をvoid型で宣言するようになる決まりでもあるのですか?
☆2つ目の質問
pplx::task<void> Get()
{
return pplx::create_task([]
{}
~).then
となっていますが、
関数([])というように、引数”[]”が渡されているように見えるのですが、これは一体なんなのでしょうか?
変数を渡さなくて良いのですか?
☆3つ目の質問
pplx::task<void> Get()
関数内の、
.then関数の後に";"がなく"{~}"
となっていますが、関数の後にセミコロンがいらない書き方が存在するのでしょうか?
ーーーーーーーーーーーーー
以上が質問になります。
よろしくお願いします。