C++相談室 part34
■ このスレッドは過去ログ倉庫に格納されています
0001v(^・^)v
NGNGただし質問の前にはFAQに一通り目を通してください。
テンプレートライブラリ(STL含む)に関する質問は
専用の別スレにお願いッス。
過去スレ、関連スレ、関連リンクなどは >>2-20 あたり
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGあれってスレッドセーフだっけ?
0054デフォルトの名無しさん
NGNGスレッド周りの対応が山盛りでおなかいっぱい。
0055デフォルトの名無しさん
NGNG調べてみた。
boost:shared_ptr は、同一のインスタンスについては、多重の読み込みしかスレッドセーフではない。
スレッド毎にコピーを作ってあげれば、参照カウントは共有され、かつ変更に対しても安全になる。
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGboost::function 使う。
0059デフォルトの名無しさん
NGNG乙。
0060デフォルトの名無しさん
NGNGC言語を勉強する必要があるのでしょうか?
0061デフォルトの名無しさん
NGNG>>4見て出直せクッソタレ!
0062デフォルトの名無しさん
NGNGC#ってのはどうなんかと思って。
C++とC#を将来使いこなしたい ってのをCC#を将来使いこなしたい
にしとけばよかった。スマソ
ほかのスレでC++は得意だけれどC#は苦手とかC#はいけるがC++はダメポとか
いうレスみたんで。。 得意な方からいわせるとやはりC++とC#は違うのですかね?
違うと言うことになればいきなりC#から勉強できるのかな??
0063デフォルトの名無しさん
NGNGこんな奴がC#やっても時間の無駄
0064デフォルトの名無しさん
NGNGならC言語だけでデザインパターン23種類全部書いてみい。
0065デフォルトの名無しさん
NGNGC++でできることも、C#でできることも、Javaでできることも、
みーんなアセンブラ使っても出来るんだぞ!!!!!!!
インターネットもリナックスもみんなアセンブラしてるんだぞ!!
友達のスーパーハッカーもアセンブラだって言ってたぞ!!!!
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG夜からずっとやってますが根性だけはあるんでアドバイスお願いいたします。ペコ
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG調べ直していろいろさらに分かり、思ったのですが、Cはもう古いそうなんで
思い切ってC++から勉強したいと思います。
C++やっているみなさんから言いマストやはりそれは無謀でしょうかね?
ちなみに今高校1年生ですので難しい数学はやったことないレベルであります。汗。
0070デフォルトの名無しさん
NGNGCがわからんとC++ほとんどわからんらしいっす。 いままでスマソ
0071デフォルトの名無しさん
NGNGそしてなんでもかんでもすぐ人に聞く奴は向いてない
0072デフォルトの名無しさん
NGNG>そしてなんでもかんでもすぐ人に聞く奴は向いてない
禿堂
0073デフォルトの名無しさん
NGNGいや全く。
とりあえず手元にPCはあるようですから、実際に動かしつつ勉強すればいいですな。
書店で適当な入門書を見繕ってきて、まずは1冊を読み通しながら。
gccならネットから無償で入手できるし、学生さんならMS製品もアカデミック価格でしたっけ?
0074デフォルトの名無しさん
NGNG#include <string>
using namespace std;
int i,k;
int main()
{
string str[4][2];
str[0][0] = "就職 ";
str[0][1] = "活動 ";
str[1][0] = "会社 ";
str[1][1] = "訪問 ";
str[2][0] = "集団 ";
str[2][1] = "面接 ";
str[3][0] = "学校 ";
str[3][1] = "推薦 ";
for(i=0;i<4;i++){
for(k=0;k<2;k++){
cout << str[i][k] << endl;
}
cout << "\n";
}
return 0;
}
これってどうよ?
0075デフォルトの名無しさん
NGNG初期化の仕方がダサすぎ
0076デフォルトの名無しさん
NGNGRelease のスレッドセーフな実装でさんざん悩んでドツボにはまったことがある。
0077デフォルトの名無しさん
NGNG根性あるなら我慢して真剣にCを1ヵ月勉強しなさい。
それで身の振り方もわかるようになるだろう。
Cでやった事はJavaなりC++なりC#なりで必ず役に立つ。
それに1つの言語をマスターすれば他の言語を覚えるのに時間はかからない。
0078デフォルトの名無しさん
NGNGコピペニマジレスカコワ(ry
0079デフォルトの名無しさん
NGNG本当にありがとうございます。
実は10時間くらい調べて聞いたのですがまだ調べたりなかったようです。ペコ
77さん本当に参考になりましたっす。C言語の入門書慎重に選んで熟読しプログラミングは覚えるより慣れろ
らしいのでがんばってやっていきたいと思います。
0080デフォルトの名無しさん
NGNGBASICやアセンブラの場合は、他の言語覚えるのにまだまだ時間かかると思うけどな。
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG日本語の勉強もしておけよ。
仕事でプログラミングをする積もりなら読解力と文章構成力が必要になるからな。
0083デフォルトの名無しさん
NGNGそうか?アセンブラ知っていればCは楽勝。とくにポインタでつまづくことがない。
0084デフォルトの名無しさん
NGNGそうかなぁぁぁぁ?
0085デフォルトの名無しさん
NGNGアセンブラ理解できるセンスがあればCは理解できそうな気がする。
C++はまた別のセンスが必要だけど。
0086デフォルトの名無しさん
NGNG勉強すりゃ誰でもできるわ。
0087デフォルトの名無しさん
NGNG困ったことに勉強しても出来ない奴はごまんといます。
0088デフォルトの名無しさん
NGNGセンスというか相性だね。C++やり始めたらあまりの難しさに根をあげてしまう香具師は
いくらでもいる。反対にそんなに難しく感じずあっさりと身につけてしまう香具師もいる。
>>86
考え方が甘い
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG君はどうも努力万能主義だね。君の考え方に従えば、100人いれば100人が
努力すれば全員東大に合格して、エリートコースを歩めるという風に読める。
で、君は無事に東大を卒業してエリートコースを歩いているかね?それとも
ただの妄想ですか?ププ
0092デフォルトの名無しさん
NGNGそんなに難しいことかい?
0093デフォルトの名無しさん
NGNG東大卒ですか?
0094デフォルトの名無しさん
NGNG努力すれば誰でも東大に受かるなんて風には、とても読めませんが。
0095デフォルトの名無しさん
NGNGF1は誰にでも乗りこなせるものじゃないが、運転免許程度なら取れん奴のほうが珍しいだろ。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG同一人物ですか。東大とは拡大解釈しすぎかもしれんが、だからと言って君は
C++を舐めすぎ。エピステーメーみたいになれるんかよ?
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG妄想はお前の方。逃げるなよ。誰も脳無しのお前を責めたりしないから。
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG010494
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG同一人物なのにそうでないと言い逃れするとはチキンな野郎だ。
嘘つきは相手をしても無駄なエネルギーを使うだけなので放置。
0107デフォルトの名無しさん
NGNG010894
NGNG0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNGどっちもバッファのオーバーラップが許されないとあるのですが、
だったらmoveの意義が無い気がするのですが。
0117デフォルトの名無しさん
NGNG氏ね。そうすれば悩まなくて済む。
0118デフォルトの名無しさん
NGNGお前自身が子供のようにな。
0119デフォルトの名無しさん
NGNGすいません、この人を引き取ってもらえませんか?
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG明らかにスレ違いだハゲ
0122デフォルトの名無しさん
NGNGmoveは重なってても大丈夫のはず。
何の記述を見たのですか?
0123デフォルトの名無しさん
NGNGCと日本語がんばります! ありがとうございました。
0124デフォルトの名無しさん
NGNGVC6に付いてるMSDNには許されないと書いてあるな。
0125デフォルトの名無しさん
NGNGオンライン版(英語)を見た。→ttp://msdn.microsoft.com/library/en-us/vclang98/html/STRING2_CHAR_TRAITSCCMOVE.asp
"The source and destination may overlap." と書いてある。
日本語訳が間違ってるのかな?
0126デフォルトの名無しさん
NGNGオーバーラップがないのが確実なら
オーバーラップが許されないほうを使うほうが速い。それだけ
0127デフォルトの名無しさん
NGNGなにいってんだ
0128126
NGNGなんか変だった
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vcstdlib/html/vclrf_string_chartraitsmove.asp
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vcstdlib/html/vclrf_string_chartraitscopy.asp
copyはsequences must not overlap
moveはpossibly overlapping sequence.
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG今はifstreamでファイルをオープンして最後までなめる処理を
してるんですがあまりにもナンセンスなんで・・・
string strLogFileName = "hogehoge.txt";
ifstream in;
in.open(strLogFileName.c_str(), ios::in);
if (in.is_open())
{
// サイズを見る
uint nCount = 0;
char c;
while (!in.eof())
{
in.get(c);
nCount++;
}
}
in.close();
cout << nCount << endl;
0133132
NGNG0134デフォルトの名無しさん
NGNGif (i.is_open()) {
i.unsetf(std::ios::skipws);
std::istreambuf_iterator<char> it(i);
size_t s = std::distance(it, std::istreambuf_iterator<char>());
}
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNGで、普通はANSI標準じゃないけど
POSIX標準なstat/fstatを使うんじゃないかなあ。
0137デフォルトの名無しさん
NGNGC++の標準にファイルサイズという概念はない。環境依存。
0138デフォルトの名無しさん
NGNGfstreamではseekは推奨できないんじゃないか。
0139デフォルトの名無しさん
NGNGi.unsetf(std::ios::skipws);は必要無いんじゃないか?
0140デフォルトの名無しさん
NGNG概念は無くともファイルが存在すれば、
その格納データ量という意味で意味づけはできるんじゃない?
0141デフォルトの名無しさん
NGNGfseek()で終端に位置づけてftell()で位置を取得で終わりじゃん。
テキスト、バイナリの区別は必要かもしれないが、
その辺は調べてちょ。
0142デフォルトの名無しさん
NGNG次期標準だろ。
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNGたとえばifstreamを使って読み込むなら、
スペースのスキップや改行コードの変更によって
読み出せるデータ量が変わってくるんだから
132のように一文字ずつ数えるしかないんじゃ?
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG定番の釣りだな。アフォクサ。POSIXで答えでてるじゃん。
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNGiostreamだけ使えとは誰も言っていないにも拘らず、定期的に湧く。
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています